摘要 腾兴网为您分享:解决PHP的json_encode处理中文被转码为全英文的方法,余额宝,视达网,千题库,汽修宝等软件知识,以及马上行动,芝麻手,叉叉mt,中微家校通,雷鸟邮件,我在找你,pads2007,西伯利亚v3,文字类游戏,科领,战争之人突击小队2补丁,docx文档,bridge,宁夏博物馆,实时变声等软件it资讯,欢迎关注腾兴网。最近使用json_encode转换数组为json数据,储存在数据库里面,因为字段的长度个内容不确定,就只能使用这个方法了,但是使用json_decode解析为数组以后,却出现了类 似”u590fu5a03u7684u8b...

最近使用json_encode转换数组为json数据,储存在数据库里面,因为字段的长度个内容不确定,就只能使用这个方法了,但是使用json_decode解析为数组以后,却出现了类

似”u590fu5a03u7684u8bf1u60d14u5979u7684u6280u5de7″,通过查询百度,这应该是UCS-2编码的字符串,那么如何转换这个字符串呢?

其实在在php5.2以前的版本中做json_encode转换的时候的时候。中文会被unicode编码, php5.3加入了options参数, 5.4以后才加入JSON_UNESCAPED_UNICODE,这个参数,不需要做escape和unicode处理。 所以在5.4之前都需要对中文做个处理。

php5.4里面的处理

json_encode($str, JSON_UNESCAPED_UNICODE);

php5.4之前,有两种方法处理

方法一

 function encode_json($str){      return preg_replace("/u([0-9a-f] )/ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\\\1'))", $code);  }

在实际应用中有个问题,部分字符会掉,不止为何,如字符串:”日期11.2″会被变成”日期.2″。

方法二

 function encode_json($str) {    return urldecode(json_encode(url_encode($str)));  }function url_encode($str) {    if(is_array($str)) {        foreach($str as $key=>$value) {            $str[urlencode($key)] = url_encode($value);        }      } else {        $str = urlencode($str);    }    return $str;  }

本站使用的是虚拟主机,就没法修改php的版本了,所以就只能采用第一种方法了,不过方法确实还是有效果的。

方法三 function decodeUnicode($str){  return preg_replace_callback('/\\\\\\\\u([0-9a-f]{4})/i',   create_function(    '$matches',    'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'   ),   $str);}

相关推荐

php中文转化为英文,json转码_解决PHP的json_encode处理中文被转码为全英文的方法...相关推荐

  1. python中文转到ascii码_解决Python2中文ascii编码的方法

    在YiiChina签到的时候,经常会看到有人在说说里面发群主是最帅的,yii 是 PHP 最好的框架,没有之一,就想到使用一言,在每天签到的时候也发一句话 同时使用方糖将内容推送到微信,防止有什么不对 ...

  2. pandas 作图 统计_解决pandas 作图无法显示中文的问题

    最近开始使用 pandas 处理可视化数据,挖掘信息.但是在作图时遇到,无法显示中文的问题. 下面这段代码是统计 fujian1.csv 文件中 City 所在列中各个城市出现次数的代码.可是作图直方 ...

  3. python有中文无法保存_解决python3爬虫无法显示中文的问题

    解决python3爬虫无法显示中文的问题 有时候使用python从网站上爬数据的时候,如果数据里包含中文,有时候显示的却是如下所示...\xe4\xba\xba\xef\xbc\x8c\xe6...类 ...

  4. android 快传 源码_最新安卓仿茄子快传APP源码包括服务端源码Android开发快传类项目源码全套...

    适使用范围:  安卓APP茄子快传源码 Android项目源码相似茄子快传的快传项目包括服务端 运行环境:  Android app 源码详细: 本项目是一个基于安卓的相似茄子快传的项目源码,包括安卓 ...

  5. php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程

    解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...

  6. centos7语言中文乱码_解决CentOS 7命令行中文乱码的简单方法

    大多朋友使用 为了让大家能够快速解决CentOS 7命令行出现中文乱码的情况,这里RAKsmart中文指南就简单分析下解决方法,大家可以参考参考. 第一.检测是否安装中文语言包 首先使用终端(putt ...

  7. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  8. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题

    一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...

  9. c# json 汉字乱码_解决Json传输中文乱码问题

    1.如果是通过URL传递:----需要编码两次 var searchText = this.searchText(); searchText = encodeURI(searchText); sear ...

最新文章

  1. poj 3579 Median 中间值(二分搜索)
  2. html5 抽奖程序,真正的网页抽奖-JavaScript HTML5代码
  3. 七、规则组织的衍生组织——菱形斜纹组织数学模型的建立
  4. STM32——GPIO(2)
  5. 二进制编译安装mysql_二进制编译安装mysql
  6. ffmpeg rtp传输使用
  7. 与IDE相关的Attribute属性(C#)
  8. mysql版本引起的驱动问题
  9. hibernate----继承
  10. 小程序使用javascript-obfuscator工具进行代码混淆处理
  11. 图书行业的两个术语:实洋、码洋
  12. not discrete but [0, 1]. Specify a discrete sample time in
  13. 人生如逆旅,我亦是行人——与余光中先生握一次手(一)
  14. 用一台电脑连接另一台电脑的虚拟机
  15. 5.3. 虚拟存储管理------页面置换算法
  16. c/c++ substr()函数
  17. Url参数是另一段带参Url
  18. java:获取后缀为doc、docx、xls、xlsx、ppt、pptx、pdf、xml的文件中的文本
  19. zookeeper读书笔记十 zookeeper实现分布式屏障Barriers
  20. 如何找自己想要的项目?看这里告诉你答案

热门文章

  1. 信息系统项目管理师-知识、战略、组织级项目、流程管理
  2. CM开机动画 BootanimationMikuSony
  3. 电脑没网络在计算机哪,电脑的以太网在哪
  4. except 和 except for
  5. glc四驱软件测试,四条腿一定跑得快?新款奔驰GLC四驱系统可不答应?
  6. 《花样年华》经典台词
  7. XGB+LR/FM模型设计与实现
  8. 防火墙技术的具体应用
  9. 7-13 菲姐游泳 - 实验3 游泳奥运冠军菲姐刻苦训练,从早上a时b分开始下水训练,直到当天的c时d分结束。请编程计算:菲姐当天一共训练多少小时多少分钟?
  10. drf 安装_drf安装与基本使用