首页 > 网站 > 建站经验 > 正文

php制作unicode解码工具(unicode编码转换器)代码分享

2024-04-25 20:30:22
字体:
来源:转载
供稿:网友

php制作Unicode编码解码在线转换工具代码分享

<?phpfunction unicode_encode($name){    $name = iconv('UTF-8', 'UCS-2', $name);    $len = strlen($name);    $str = '';    for ($i = 0; $i < $len - 1; $i = $i + 2)    {        $c = $name[$i];        $c2 = $name[$i + 1];        if (ord($c) > 0)        {   //两个字节的文字            $str .= '/u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);        }        else        {            $str .= $c2;        }    }    return $str;}//将UNICODE编码后的内容进行解码function unicode_decode($name){    //转换编码,将Unicode编码转换成可以浏览的utf-8编码    $pattern = '/([/w]+)|(///u([/w]{4}))/i';    preg_match_all($pattern, $name, $matches);    if (!empty($matches))    {        $name = '';        for ($j = 0; $j < count($matches[0]); $j++)        {            $str = $matches[0][$j];            if (strpos($str, '//u') === 0)            {                $code = base_convert(substr($str, 2, 2), 16, 10);                $code2 = base_convert(substr($str, 4), 16, 10);                $c = chr($code).chr($code2);                $c = iconv('UCS-2', 'UTF-8', $c);                $name .= $c;            }            else            {                $name .= $str;            }        }    }    return $name;}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表