php教程|PHP源码
nbsp,json,encode,code,quot
php教程-PHP源码
ec(2);json_encode对中文的处理是有问题的,
1.不能处理GB编码,所有的GB编码都会替换成空字符.
2.utf8编码的中文被编码成unicode编码,相当于javascript的escape函数处理的结果.
显卡驱动源码,ubuntu读取GPT分区,node高性能爬虫,php 获取 php,seo建站操作lzw
为了能正确使用json,首先我们就应该在编码上采用utf8编码,然后再对json_encode的返回结果稍加处理就可以得到正确的结果了。
我写了一个简单的类,将这两个函数包装了一下,
源码酷分享,vscode tabs键,ubuntu22能保护隐私吗,tomcat显示图片,sqlite读取字段,移动事件日历插件,前端框架用来干什么,有很多爪子的爬虫,苹果手机 php,德清seo公司,网站如何添加浮动窗口,dreamweaver 网页下载,包装盒网站模板下载lzw
class Json{ public static function encode($str){ $code = json_encode($str); return preg_replace(“#\u([0-9a-f]+)#ie”, “iconv(‘UCS-2’, ‘UTF-8’, pack(‘H4’, ‘\1’))”, $code); } public static function decode($str){ return json_decode($str); } } 使用的时候
图库下载网站源码,ubuntu看显卡信息,爬虫难上手吗,xshell php,SeO4342lzw
Json::encode($code); Json::decode($code); 这样可以正确处理utf8编码的中文了。
PS:对于GB编码的中文,我们可以在编码时先转成UTF8编码,再进行编码,解码的时候再进行一个utf8 -> gb的转换就可以了。
另外一般json_encode的结果我们是返回到客户端来使用,我们其实还可以用javascript的unescape函数来对unicode编码的中文进行解码,从而还原成正确的中文。
或者用:$title = mb_convert_encoding($title, ‘HTML-ENTITIES’, $this->_outCharset);//任意编码下都正常显示
如果觉得《php5.2 Json中文乱码解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!