[转]php返回json数据中文显示的问题
转自 : http://blog.csdn.net/superbirds/article/details/8091910
解决方法:
- <?php
- function Notice(){
- include './include/conn.php'; //数据库链接文件
- $sql_notice = mysql_query('SELECT * FROM gg_notice where enable = "1" limit 0,10');
- $notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
- $str = json_encode($notice);
- //linux
- return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);
- //windows
- //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $str);
- }
- ?>
另外从网上搜索到的其他方法
- <?php
- /**
- * json 生成,分析 支持中文
- */
- class Json_Helper {
- /**
- * 生成json
- */
- public static function encode($str){
- $json = json_encode($str);
- //linux
- return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $json);
- //windows
- //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $json);
- }
- /**
- * 分析json
- */
- public static function decode($str) {
- return json_decode($str);
- }
- }
- ?>
这是从网上搜索得到的又一篇相关文章
当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读。如:对字符串”厦门“进行json_encode后,输出的是"\u53a6\u95e8"。
查询了一下,有两种方法:
1.将"\u53a6\u95e8"还原成“厦门”,使用如下的代码:
- $str= preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $str);
2.先将中文字段urlencode,json_encode后,再用urldecode,也可以显示中文。
- $code = urldecode(json_encode(urlencode("厦门")));
- echo json_encode("厦门", JSON_UNESCAPED_UNICODE);
另,由于 json_encode 和 json_decode只支持utf-8编码的字符,GBK的字符要用json就得转换一下,附自己写的GBK转UTF-8的代码:
- /*
- 字符串GBK转码为UTF-8,数字转换为数字。
- */
- function ct2($s){
- if(is_numeric($s)) {
- return intval($s);
- } else {
- return iconv("GBK","UTF-8",$s);
- }
- }
- /*
- 批量处理gbk->utf-8
- */
- function icon_to_utf8($s) {
- if(is_array($s)) {
- foreach($s as $key => $val) {
- $s[$key] = icon_to_utf8($val);
- }
- } else {
- $s = ct2($s);
- }
- return $s;
- }
- echo json_encode(icon_to_utf8("厦门"));
[转]php返回json数据中文显示的问题相关推荐
- php 返回josn 中文,php返回json数据中文显示不友好的问题的解决办法
当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读.如:对字符串"厦门"进行json_encode后,输出的是"\u53a6 ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- springmvc提供RestController方法接口返回json数据中文乱码
web应用使用@RestController @RequestMapping 注解提供http接口 项目中遇到被调用接口后返回的json数据中出现中文乱码的问题 @RequestMapping(met ...
- spring-webmvc-4.1.6 接口返回json数据 中文出现\u0000\u0000\u0000\u0000
之前搭建开发环境的时候遇到了一个奇怪的现象,使用spring4.1.6的框架,因为spring的升级处理json的jar也跟着升级到了Jackson2.6的rc1版.具体引入的jar如下图所示: 环境 ...
- java 返回json乱码_java返回json数据中文乱码解决方案
最近做报表功能时,从后台取的json数据出现中文乱吗,如下图: Paste_Image.png 然后进行了一些列的设置,比如 response.setContentType("text/ht ...
- 用springmvc作接口时返回json数据中文乱码
以前都是用springmvc做web项目,浏览器访问,所以没出现过fastjson中文乱码的问题,今天要做一个接口,结果杯具了中文乱码. 接口调用拿到返回数据疯狂的修改编码,结果无效,考虑是不是jso ...
- ssm框架可以不用ajax,SSM框架关于后台返回JSON数据中显示很多不需要的字段为NULL...
docker入门-学习笔记 docker可以类比成window下的VMware或者virtualbox软件.docker有两个基本的概念:容器(container)和镜像(image),分别对应为VM ...
- (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题
(配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...
- 从零开始学springboot笔记(二)-Spring boot返回json数据(中文无乱码)
先创建json实体类,如下: public class Demo {private int age; private String address; private String name; priv ...
最新文章
- D3.js、HTML5、canvas 开发专题
- AI入侵机械设计,苦逼的“机械狗”还有未来吗?
- IBM发布未来五年五大科技预测
- 这些 IDEA 的优化设置赶紧安排起来,效率提升不是一点点!
- C++语言基础(20)-模板的非类型参数
- openresty开发系列28--openresty中操作mysql
- C/S简易UI框架开发总结(2)
- 这一年多来,阿里Blink测试体系如何从0走向成熟?
- DP! | 不要怂!
- 直击奥运直播拆条背后的三大难点
- mysql 双1设置_2020-10-15:mysql的双1设置是什么?
- PAIP VCF通讯录的乱码以及导入导出
- 档案管理系统操作说明
- 职工个人所得税的计算方法
- osg qt 三维模型加载
- 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
- 自学转行前端找到第一份前端工作,做得很吃力,被劝退怎么办?
- C#正则查找字符串是否包含字母
- VBA按列名称或是按表格标题给EXCEL表格做排序
- 关于Eth-Trunk接口与IP-Trunk接口
热门文章
- ODOO从哪里开始??OpenERP的第一根线头儿
- IOS view的圆角和阴影并存
- (二)NLP-中文分词-HMM-维特比算法
- 深度学习(00)——GPU版本的TensorFlow
- jasper s java jacal_Jasper's Java Jacal
- 与计算机专业相关的英语科普短文,英语科普文选-中英文对照(计算机.doc
- java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
- python groupby agg_Python数据分析:探索性分析
- cmd 取消点击锁定功能
- mysql查询游标_数据库查询,游标。