php中文怎么转unicode编码
2022-12-02 09:01:16
130
{{single.collect_count}}

php中文转unicode编码的方法:首先创建一个PHP示例文件;然后通过“function unicode_encode($str, $encoding = 'GBK', $prefix = '&#'...){...}”方法转换编码即可。

UNI-APP开发(仿饿了么)开发课程:进入学习

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php汉字转Unicode编码函数

/** * $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编码后的字符串 * $encoding 原始字符串的编码,默认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 = '<b>哈哈</b>';echo $str.'<br />'; $unistr = unicode_encode($str);echo $unistr.'<br />'; // <b>哈哈</b> $str2 = unicode_decode($unistr);echo $str2.'<br />'; //<b>哈哈</b> //UTF-8字符串测试$utf8_str = iconv('GBK', 'UTF-8', $str);echo $utf8_str.'<br />'; // <b>鍝堝搱</b> 注:UTF在GBK下显示的乱码!可切换浏览器的编码测试 $utf8_unistr = unicode_encode($utf8_str, 'UTF-8');echo $utf8_unistr.'<br />'; // <b>哈哈</b> $utf8_str2 = unicode_decode($utf8_unistr, 'UTF-8');echo $utf8_str2.'<br />'; // <b>鍝堝搱</b> //其它后缀、前缀测试$prefix_unistr = unicode_encode($str, 'GBK', "\\u", '');echo $prefix_unistr.'<br />'; // \u60\u98\u62\u21704\u21704\u60\u47\u98\u62 $profix_unistr2 = unicode_decode($prefix_unistr, 'GBK', "\\u", '');echo $profix_unistr2.'<br />'; //<b>哈哈</b>
登录后复制

【推荐学习:《PHP视频教程》】

以上就是php中文怎么转unicode编码的详细内容,更多请关注php中文网其它相关文章!

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}