转自 : http://blog.csdn.net/superbirds/article/details/8091910

解决方法:

[php] view plaincopy
  1. <?php
  2. function Notice(){
  3. include './include/conn.php';  //数据库链接文件
  4. $sql_notice = mysql_query('SELECT * FROM gg_notice where enable = "1" limit 0,10');
  5. $notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
  6. $str = json_encode($notice);
  7. //linux
  8. return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);
  9. //windows
  10. //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $str);
  11. }
  12. ?>

另外从网上搜索到的其他方法

[php] view plaincopy
  1. <?php
  2. /**
  3. * json 生成,分析 支持中文
  4. */
  5. class Json_Helper {
  6. /**
  7. * 生成json
  8. */
  9. public static function encode($str){
  10. $json = json_encode($str);
  11. //linux
  12. return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $json);
  13. //windows
  14. //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $json);
  15. }
  16. /**
  17. * 分析json
  18. */
  19. public static function decode($str) {
  20. return json_decode($str);
  21. }
  22. }
  23. ?>

这是从网上搜索得到的又一篇相关文章

当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读。如:对字符串”厦门“进行json_encode后,输出的是"\u53a6\u95e8"。

查询了一下,有两种方法:
1.将"\u53a6\u95e8"还原成“厦门”,使用如下的代码:

[php] view plaincopy
  1. $str= preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $str);

2.先将中文字段urlencode,json_encode后,再用urldecode,也可以显示中文。

[php] view plaincopy
  1. $code = urldecode(json_encode(urlencode("厦门")));
PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
[php] view plaincopy
  1. echo json_encode("厦门", JSON_UNESCAPED_UNICODE);

另,由于 json_encode 和 json_decode只支持utf-8编码的字符,GBK的字符要用json就得转换一下,附自己写的GBK转UTF-8的代码:

[php] view plaincopy
  1. /*
  2. 字符串GBK转码为UTF-8,数字转换为数字。
  3. */
  4. function ct2($s){
  5. if(is_numeric($s)) {
  6. return intval($s);
  7. } else {
  8. return iconv("GBK","UTF-8",$s);
  9. }
  10. }
  11. /*
  12. 批量处理gbk->utf-8
  13. */
  14. function icon_to_utf8($s) {
  15. if(is_array($s)) {
  16. foreach($s as $key => $val) {
  17. $s[$key] = icon_to_utf8($val);
  18. }
  19. } else {
  20. $s = ct2($s);
  21. }
  22. return $s;
  23. }
  24. echo json_encode(icon_to_utf8("厦门"));

[转]php返回json数据中文显示的问题相关推荐

  1. php 返回josn 中文,php返回json数据中文显示不友好的问题的解决办法

    当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读.如:对字符串"厦门"进行json_encode后,输出的是"\u53a6 ...

  2. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  3. springmvc提供RestController方法接口返回json数据中文乱码

    web应用使用@RestController @RequestMapping 注解提供http接口 项目中遇到被调用接口后返回的json数据中出现中文乱码的问题 @RequestMapping(met ...

  4. spring-webmvc-4.1.6 接口返回json数据 中文出现\u0000\u0000\u0000\u0000

    之前搭建开发环境的时候遇到了一个奇怪的现象,使用spring4.1.6的框架,因为spring的升级处理json的jar也跟着升级到了Jackson2.6的rc1版.具体引入的jar如下图所示: 环境 ...

  5. java 返回json乱码_java返回json数据中文乱码解决方案

    最近做报表功能时,从后台取的json数据出现中文乱吗,如下图: Paste_Image.png 然后进行了一些列的设置,比如 response.setContentType("text/ht ...

  6. 用springmvc作接口时返回json数据中文乱码

    以前都是用springmvc做web项目,浏览器访问,所以没出现过fastjson中文乱码的问题,今天要做一个接口,结果杯具了中文乱码. 接口调用拿到返回数据疯狂的修改编码,结果无效,考虑是不是jso ...

  7. ssm框架可以不用ajax,SSM框架关于后台返回JSON数据中显示很多不需要的字段为NULL...

    docker入门-学习笔记 docker可以类比成window下的VMware或者virtualbox软件.docker有两个基本的概念:容器(container)和镜像(image),分别对应为VM ...

  8. (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题

    (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...

  9. 从零开始学springboot笔记(二)-Spring boot返回json数据(中文无乱码)

    先创建json实体类,如下: public class Demo {private int age; private String address; private String name; priv ...

最新文章

  1. D3.js、HTML5、canvas 开发专题
  2. AI入侵机械设计,苦逼的“机械狗”还有未来吗?
  3. IBM发布未来五年五大科技预测
  4. 这些 IDEA 的优化设置赶紧安排起来,效率提升不是一点点!
  5. C++语言基础(20)-模板的非类型参数
  6. openresty开发系列28--openresty中操作mysql
  7. C/S简易UI框架开发总结(2)
  8. 这一年多来,阿里Blink测试体系如何从0走向成熟?
  9. DP! | 不要怂!
  10. 直击奥运直播拆条背后的三大难点
  11. mysql 双1设置_2020-10-15:mysql的双1设置是什么?
  12. PAIP VCF通讯录的乱码以及导入导出
  13. 档案管理系统操作说明
  14. 职工个人所得税的计算方法
  15. osg qt 三维模型加载
  16. 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
  17. 自学转行前端找到第一份前端工作,做得很吃力,被劝退怎么办?
  18. C#正则查找字符串是否包含字母
  19. VBA按列名称或是按表格标题给EXCEL表格做排序
  20. 关于Eth-Trunk接口与IP-Trunk接口

热门文章

  1. ODOO从哪里开始??OpenERP的第一根线头儿
  2. IOS view的圆角和阴影并存
  3. (二)NLP-中文分词-HMM-维特比算法
  4. 深度学习(00)——GPU版本的TensorFlow
  5. jasper s java jacal_Jasper's Java Jacal
  6. 与计算机专业相关的英语科普短文,英语科普文选-中英文对照(计算机.doc
  7. java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
  8. python groupby agg_Python数据分析:探索性分析
  9. cmd 取消点击锁定功能
  10. mysql查询游标_数据库查询,游标。