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版本,已经给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当成特殊字符去除
-
PHP工程师应该掌握的知识结构
作为一名合格的PHP工程师的知识结构是怎样的?下面是本站小编精心为大家整理的PHP工程师应该掌握的知识结构,希望对大家有帮助,更多内容请关注应届毕业生网!一x方面Linux常用命令1.文件处理命令2.权限管理命令3.帮助命令4.文件搜索命令5.压缩解压命令6.命令使用技...
-
PHP将XML转为数组的方法
本文详细介绍了,在php编程中,将XML数据转换为数组的详细过程,剖析了xml转为php数组的具体方法,感兴趣的朋友可以参考学习下。PHPXML转数组首先,得到一个xml型的对象:复制代码代码示例:$resp=$this->c->execute($req,$sessionKey);//获得xml对象$items=$resp->items;...
-
php防盗链实例
防盗链是目前非常常见的web程序设计技巧。下面是小编分享的php防盗链实例,一起来看一下吧。这里新建一个文件。后面的参数就是需要伪造referfer的目标地址吧。如:://复制代码代码如下:<?$url=str_replace('/','',$_SERVER["REQUEST_URI"]);//得...
-
如何把PHP二进制与字符串之间的相互转换
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的`风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的如何把PHP二进制与字符串之间的相互转换,希望能给大家带来帮助,更多精彩内容请及时关注我们应届毕业生考试网![代码]p...
相关文章
- The place of Science and Technology in Modern Life英语作文
- Food and place of interest in Beijing初中英语作文
- 《老友记》听力原文The One Where No One Proposes
- 解决php fsockopen的方法
- 解决PHP中的Cannot modify header information 问题
- 中英双语阅读推荐:Napoleon to Josephine拿破仑致约瑟芬
- 解决PHP中file-get-contents函数的方法
- PHP中session和cookie无效的解决方法
- How to Enhance the Sense of Happiness英语四级作文
- 解决PHP的failed opening required问题的方法