最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php中json_encode格式中文问题解决方法
时间:2022-06-24 23:33:24 编辑:袖梨 来源:一聚教程网
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版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
$test = json_encode("深圳", JSON_UNESCAPED_UNICODE);
2. 先将中文字段urlencode,json_encode后,再用urldecode,也可以保证中文不会被转成unicode。
$test =urldecode(json_encode(array('brief'=>urlencode('简介'),'title'=>urlencode(标题)));
3. 进一步转义””为“” 避免unicode中文前’'被mysql当成特殊字符去除
相关文章
- 蚂蚁新村小课堂今日答案12月12日 追得百花鲜迎来生活甜形容的是以下哪种职业的特点 12-23
- 蚂蚁庄园今日答案最新2024.12.13 12-23
- 无限暖暖奇迹之冠第二期巅峰赛怎么玩 12-23
- 光遇12.23每日任务怎么做 12-23
- 王者荣耀QQ飞车联动怎么样 12-23
- 原神5.3版本游迹怎么样 原神5.3版本绘想游迹新增活动介绍 12-23