php 中文unicode 互转 您所在的位置:网站首页 unicode转char php 中文unicode 互转

php 中文unicode 互转

#php 中文unicode 互转| 来源: 网络整理| 查看: 265

php 中文unicode 互转 原创

lhm166 2023-05-15 11:03:19 博主文章分类:PHP ©著作权

文章标签 ico 字符串 后缀 其他 文章分类 Hadoop 大数据

©著作权归作者所有:来自51CTO博客作者lhm166的原创作品,请联系作者获取转载授权,否则将追究法律责任 /** * $str 原始中文字符串 * $encoding 原始字符串的编码,默认GBK * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */ function unicode_encode($str, $encoding = 'GBK', $prefix = '&#', $postfix = ';') { $str = iconv($encoding, 'UCS-2', $str); $arrstr = str_split($str, 2); $unistr = ''; for($i = 0, $len = count($arrstr); $i < $len; $i++) { $dec = hexdec(bin2hex($arrstr[$i])); $unistr .= $prefix . $dec . $postfix; } return $unistr; } /** * $str Unicode编码后的字符串 * $decoding 原始字符串的编码,默认GBK * $prefix 编码字符串的前缀,默认"&#" * $postfix 编码字符串的后缀,默认";" */ function unicode_decode($unistr, $encoding = 'GBK', $prefix = '&#', $postfix = ';') { $arruni = explode($prefix, $unistr); $unistr = ''; for($i = 1, $len = count($arruni); $i < $len; $i++) { if (strlen($postfix) > 0) { $arruni[$i] = substr($arruni[$i], 0, strlen($arruni[$i]) - strlen($postfix)); } $temp = intval($arruni[$i]); $unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256); } return iconv('UCS-2', $encoding, $unistr); } //GBK字符串测试 $str = '哈哈'; echo $str.''; $unistr = unicode_encode($str); echo $unistr.''; // 哈哈 $str2 = unicode_decode($unistr); echo $str2.''; //哈哈 //UTF-8字符串测试 $utf8_str = iconv('GBK', 'UTF-8', $str); echo $utf8_str.''; // 鍝堝搱 注:UTF在GBK下显示的乱码!可切换浏览器的编码测试 $utf8_unistr = unicode_encode($utf8_str, 'UTF-8'); echo $utf8_unistr.''; // 哈哈 $utf8_str2 = unicode_decode($utf8_unistr, 'UTF-8'); echo $utf8_str2.''; // 鍝堝搱 //其它后缀、前缀测试 $prefix_unistr = unicode_encode($str, 'GBK', "\\u", ''); echo $prefix_unistr.''; // \u60\u98\u62\u21704\u21704\u60\u47\u98\u62 $profix_unistr2 = unicode_decode($prefix_unistr, 'GBK', "\\u", ''); echo $profix_unistr2.''; //哈哈

  

收藏 评论 分享 举报

上一篇:THINKPHP5 一对多关联模型使用

下一篇:thinkphp5 使用模型查询对象类型转数组



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有