如何实现json_encode后保持中文编码的函数?

更新于
2026-09-27 21:10:28
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计368个文字,预计阅读时间需要2分钟。

如何实现json_encode后保持中文编码的函数?

对象:使用json_encode将对象进行JSON编码,可以方便快捷地将对象转换为JSON格式,但若对象的属性中存在中文,问题也可能随之而来。json_encode会将中文转换为Unicode编码,例如:艮经过json_encode后变为\u8bed。

现象:众所周知使用json_encode可以方便快捷地将对象进行json编码,但是如果对象的属性中存在着中文,问题也就随之而来了。json_encode会将中文转换为unicode编码,例如:'胥'经过json_encode处理后变为'\u80e5',最终的json中中文部分被替换为unicode编码。我们要解决的就是将对象转换为json并保证对象内部的中文在json中仍然是以正常的中文出现,现在看来只使用json_encode是不能达到目的的。
1,如果你的php是5.4版本,直接加上JSON_UNESCAPED_UNICODE参数即可
$test=json_encode("试试",JSON_UNESCAPED_UNICODE);
2,先将中文字段urlencode,json_encode后,再用urldecode,也可以保证中文不会被转成unicode。
阅读全文

本文共计368个文字,预计阅读时间需要2分钟。

如何实现json_encode后保持中文编码的函数?

对象:使用json_encode将对象进行JSON编码,可以方便快捷地将对象转换为JSON格式,但若对象的属性中存在中文,问题也可能随之而来。json_encode会将中文转换为Unicode编码,例如:艮经过json_encode后变为\u8bed。

现象:众所周知使用json_encode可以方便快捷地将对象进行json编码,但是如果对象的属性中存在着中文,问题也就随之而来了。json_encode会将中文转换为unicode编码,例如:'胥'经过json_encode处理后变为'\u80e5',最终的json中中文部分被替换为unicode编码。我们要解决的就是将对象转换为json并保证对象内部的中文在json中仍然是以正常的中文出现,现在看来只使用json_encode是不能达到目的的。
1,如果你的php是5.4版本,直接加上JSON_UNESCAPED_UNICODE参数即可
$test=json_encode("试试",JSON_UNESCAPED_UNICODE);
2,先将中文字段urlencode,json_encode后,再用urldecode,也可以保证中文不会被转成unicode。
阅读全文