php json如何使得中文不编码
程序员文章站
2022-03-03 18:14:36
...
php json中文不编码的实现方法:1、将中文字段进行urlencode,然后使用urldecode;2、添加“ JSON_UNESCAPED_UNICODE”选项。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php json中文不编码?
使用 php 自带的 json_encode 函数对数据进行编码时,中文都会变成 unicode,导致不可读,并且增加传输数据的大小,比如,对字符串“我爱水煮鱼”进行 json_encode 后,输出的是"\u6211\u7231\u6c34\u716e\u9c7c",那么如何使得中文不被 json_encode 不编码成 unicode 呢,有两种方法:
1. 先将中文字段 urlencode,json_encode 后,再用 urldecode,也可以显示中文。
echo urldecode(json_encode(urlencode("我爱水煮鱼")));
2. 如果使用的 PHP 版本是 5.4 以上的版本,json_encode 函数已经新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
echo json_encode("我爱水煮鱼", JSON_UNESCAPED_UNICODE);
推荐学习:《PHP视频教程》
以上就是php json如何使得中文不编码的详细内容,更多请关注其它相关文章!
上一篇: 我眼中的技术高手
下一篇: php正则字符串替换的实现方法
推荐阅读
-
如何让Jackson JSON生成的数据包含的中文以unicode方式编码
-
php5.2 Json不能正确处理中文、GB编码的解决方法
-
PHP学习散记_编码(json_encode 中文不显示)
-
PHP使用json_encode函数时不转义中文的解决方法
-
php5.4以下版本json不支持不转义内容中文的解决方法
-
php查询到的数据乱码和转json时中文变成了Unicode的编码怎么解决?
-
如何使用PHP语言来编码和解码JSON对象?
-
php5.2 Json不能正确处理中文、GB编码的解决方法
-
php中json_encode中文编码问题分析
-
php5.2 Json不能正确处理中文、GB编码的解决方法