admin 管理员组文章数量: 1086019
2024年3月8日发(作者:jquary)
PHP中json-encode格式中文问题解决办法
PHP中json-encode格式中文问题解决办法
生活、工作、学习倘使都能自动,则教育之收效定能事半功倍。所以我们特别注意自动力之培养,使它关注于全部的生活工作学习之中。自动是自觉的行动,而不是自发的行动。自觉的行动,需要适当的培养而后可以实现。以下是店铺为大家搜索整理的PHP中json_encode格式中文问题解决办法,希望对大家有所帮助!
1. 原因分析:
在存储到数据库时!MySQL 不会存储 unicode 字符:
MySQL 仅支持从基本的.多语种平面字符 (0×0000-0xFFFF)。请尝试存储一个同义词相反:)
更新: MySQL 5.5.3 上 (其中尚未 GA), 支持补充字符如果您使用
UTF8MB4 编码。
json_encode中文的时候,会把每个中文字符encode成“uxxxx”
而存进数据库的时候,“”被屏蔽了,直接变成”uxxxx”
2. 解决问题:
知道是什么原因就好解决问题了,你可以选择其他存储方式;
或者再对症下药进一步转义””为“”,以保留””
我们的解决方案:
1. 避免json_encode将中文转换unicode编码.
PHP5.4文编码了。
$test = json_encode("深圳", JSON_UNESCAPED_UNICODE);
2. 先将中文字段urlencode,json_encode后,再用urldecode,也可以保证中文不会被转成unicode。
$test =urldecode(json_encode(array('brief'=>urlencode('简介'),'title'=>urlencode(标题)));
3. 进一步转义””为“” 避免unicode中文前’'被mysql当成版本,已经给Json新增了一个选项:
JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中
特殊字符去除
【PHP中json-encode格式中文问题解决办法】
版权声明:本文标题:PHP中json-encode格式中文问题解决办法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709889237a548844.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论