php查询到的数据乱码和转json时中文变成了Unicode的编码。
2017-11-29 23:51
597 查看
首先,要设置好MySQL的编码方式是utf8,
其次,写入数据库的编码和读取数据库的编码也要统一为utf8
最后就是要把head设置一下,写在文档最上面,
如果遇到把查询到的数据转json时,使用了JSON_encode($data);
你就会发现中文竟然被装成了Unicode的了,还好在5.4之后出现了一个配置。JSON_UNESCAPED_UNICODE
案例
再输出试试,就会有惊喜啦!!!
其次,写入数据库的编码和读取数据库的编码也要统一为utf8
mysqli_query($conn,"set character set 'utf8'"); mysqli_query($conn,"set names 'utf8'");
最后就是要把head设置一下,写在文档最上面,
header('content-type:text/json;charset=utf-8');
如果遇到把查询到的数据转json时,使用了JSON_encode($data);
你就会发现中文竟然被装成了Unicode的了,还好在5.4之后出现了一个配置。JSON_UNESCAPED_UNICODE
案例
$json = JSON_encode($resoult_all,JSON_UNESCAPED_UNICODE);
再输出试试,就会有惊喜啦!!!
相关文章推荐
- 如何使得中文不被 json_encode 不编码成 unicode PHP 浏览:9722 2014年08月14日 使用 php 自带的 json_encode 函数对数据进行编码时,中文都会变成
- PHP解决json_encode中文变成unicode编码
- 让Jackson JSON生成的数据包含的中文以unicode方式编码
- PHP的json_encode中文被转码的问题 在php5.2中做json_encode的时候。中文会被unicode编码, php5.3加入了options参数, 5.4以后才加入JSON_U
- php获取数据库中数据生成json,中文乱码问题的解决方案
- php中解决中文json编码模糊查询问题
- PHP读取mssql2008,json数据中文乱码
- 获取一个网页数据返回的编码类型是gzip,解压后,网页中包含的中文字段变成了乱码,只需要把编码更改为BIG5 ,繁体字就正常显示了!
- PHP的json_encode中文被转码的问题 在php5.2中做json_encode的时候。中文会被unicode编码, php5.3加入了options参数, 5.4以后才加入JSON_U
- 在PHP中对查询出得数据库数据进行json编码
- http 请求数据返回 json 中中文字符为 unicode 编码转汉字转码
- PHP中json_encode中文被Unicode编码的解决办法
- 解决PHP json_encode() 中文自动Unicode编码的函数
- spring boot 使用fastjson 处理json数据中文乱码 默认使用 ISO-8859-1编码格式
- PHP返回JSON数据及中文编码问题的解决方案
- 如果JSON数据中有中文,输出Unicode编码,无法识别解决办法
- PHP读取mssql,json数据中文乱码
- php 返回不对中文unicode编码的json
- PHP读取mssql json数据中文乱码的解决办法
- Java使用百度API 返回JSON数据为unicode编码,怎么转化为中文?