php中文怎么转unicode编码

藏色散人
发布: 2023-03-08 16:46:02
原创
3783 人浏览过

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

php中文怎么转unicode编码

本文操作环境: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 = '哈哈'; echo $str.'
'; $unistr = unicode_encode($str); echo $unistr.'
'; // <b>哈哈</b> $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.'
'; // <b>哈哈</b> $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.'
'; //哈哈
登录后复制

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

以上是php中文怎么转unicode编码的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!