php中unicode如何转汉字-创新互联
这篇文章主要介绍了php中unicode如何转汉字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司专注于那曲网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供那曲营销型网站建设,那曲网站制作、那曲网页设计、那曲网站官网定制、小程序定制开发服务,打造那曲网络公司原创品牌,更为您提供那曲网站排名全网营销落地服务。function 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).base_convert(ord($c2), 10, 16); } 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; }上方是php的2个函数,一个将汉字转成unicode,一个将unicode转为汉字。
工作中JSON.stringify(data);这个方法会将汉字转成unicode,但是在php中将unicode解析为汉字却失败了,于是研究发现,原来是unicode格式变了,正确的unicode格式是:\u5730\u65b9,汉字意思是‘地方’。但是在php反解析的时候这个unicode变成了u5730u65b9,没了那个斜杠。于是对于这样的情况改下格式就可以解析了,像这样:$name=unicode_decode(str_replace('u','\\u','u5730u65b9'));这样就能正确解析了。
感谢你能够认真阅读完这篇文章,希望小编分享的“php中unicode如何转汉字”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:php中unicode如何转汉字-创新互联
路径分享:http://myzitong.com/article/dsdhpo.html