找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 786|回复: 0
打印 上一主题 下一主题

浅析PHP中的UNICODE 编码与解码

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 08:16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            方法一:
[U]复制代码[/U] 代码如下:
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
方法二:
[U]复制代码[/U] 代码如下:
  function unicode2utf8($str){
    if(!$str) return $str;
    $decode = json_decode($str);
    if($decode) return $decode;
    $str = '["' . $str . '"]';
    $decode = json_decode($str);
    if(count($decode) == 1){
      return $decode[0];
    }
      return $str;
    }
            
            
您可能感兴趣的文章:
  • 用php实现gb2312和unicode间的编码转换
  • php utf-8转unicode的函数
  • php UTF-8、Unicode和BOM问题
  • PHP中正则表达式对UNICODE字符码的匹配方法
  • php制作unicode解码工具(unicode编码转换器)代码分享
  • PHP解码unicode编码的中文字符代码分享
  • php实现utf-8转unicode函数分享
  • PHP解密Unicode及Escape加密字符串
  • 简单谈谈php中的unicode和utf8编码
  • PHP如何实现Unicode和Utf-8编码相互转换
  • PHP实现Unicode编码相互转换的方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端