700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 解决php中对象使用json_encode转换后中文被编码为unicode

解决php中对象使用json_encode转换后中文被编码为unicode

时间:2020-11-21 04:08:48

相关推荐

解决php中对象使用json_encode转换后中文被编码为unicode

php教程|php手册

解决,php,中,对象,使用,json,encode,转换,后,中文,被,编码,为,unicode,现象,众所周知,使用

php教程-php手册

现象:众所周知使用json_encode可以方便快捷地将对象进行json编码,但是如果对象的属性中存在着中文,问题也就随之而来了。json_encode会将中文转换为unicode编码,例如:’胥’经过json_encode处理后变为’\u80e5’,最终的json中中文部分被替换为unicode编码。我们要解决的就是将对象转换为json并保证对象内部的中文在json中仍然是以正常的中文出现,现在看来只使用json_encode是不能达到目的的。

2345电影源码,检测ubuntu网络屏幕,python爬虫淘宝实例,肇庆 php,sns seo引流lzw

我的解决方法:先将类中的中文字段进行url编码(urlencode),然后再对对象进行json编码(jsonencode),最后url解码(urldecode)json,即最终的json,里面的中文依旧是那个中文!

jsp 威客网站源码,ubuntu卡死安装页面,金融数据爬虫网站,PHP是一种什么样的脚本语言,seo流量减少lzw

测试代码如下:

中国源码下载站,更换ubuntu内核方法,路由器绑定tomcat,python爬虫预约,php批量修改key,濮阳霸屏seo推广能带来客户吗lzw

1 <?php

2 class myClass {

3public $item1 = 1;

4public $item2 = 中文;

5

6function to_json() {

7 //url编码,避免json_encode将中文转为unicode

8 $this->item2 = urlencode($this->item2);

9 $str_json = json_encode($this);

10 //url解码,转完json后将各属性返回,确保对象属性不变

11 $this->item2 = urldecode($this->item2);

12 return urldecode($str_json);

13}

14 }

15

16 $c = new myClass();

17 echo json_encode($c);

18 echo

;

19 echo $c->to_json();

20 echo

;

21 echo json_encode($c);

22 echo

;

23 echo json_encode(胥);

24 ?>

程序输出结果:

{"item1":1,"item2":"\u4e2d\u6587"}

{"item1":1,"item2":"中文"}

{"item1":1,"item2":"\u4e2d\u6587"}

"\u80e5"

希望本文起到抛砖引玉的作用,收集大家更好的解决方法……!

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