失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php5.2 Json中文乱码解决方法

php5.2 Json中文乱码解决方法

时间:2024-04-30 03:38:21

相关推荐

php5.2 Json中文乱码解决方法

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中文乱码解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。