php中json_encode格式中文问题解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-06 23:16:22 浏览: 评论:0
今天要在MySQL 存储php中json_encode格式信息,英文时没有问题,但是中文时就碰到了遇到中文时,会变成一堆类似uxxxx信息。
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当成特殊字符去除
Tags: jsonencode 格式 中文
相关文章
- ·php输出json格式数据的例子(2014-06-13)
- ·php快速导出csv格式数据程序代码(2014-06-16)
- ·PHP 去掉 utf8格式文件中的bom头部(2014-07-04)
- ·php simpleXML添加CDATA格式数据(2014-08-20)
- ·php读取mssql时间显示格式解决办法(2014-09-10)
- ·php mysql 导出csv excel格式文件并保存(2014-09-11)
- ·php如何判断是否为json数据格式(2014-09-22)
- ·PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包(2018-09-13)
- ·php实现将数据做成json的格式给前端使用(2018-09-14)
- ·php将从数据库中获得的数据转换成json格式并输出的方法(2018-09-14)
- ·php基于dom实现的图书xml格式数据示例(2019-07-28)
- ·PHP解析xml格式数据工具类示例(2021-08-27)
- ·php从数据库读取数据,并以json格式返回数据的方法(2021-10-25)
- ·php gvim中文乱码分析解决方法(2013-11-29)
- ·php使用dom解析含有中文字符xml文档(2013-11-30)
- ·php json_encode()函数中文编码乱码解决方法(2014-01-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)