php中文转化为英文,json转码_解决PHP的json_encode处理中文被转码为全英文的方法...
摘要 腾兴网为您分享:解决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处理中文被转码为全英文的方法...相关推荐
- python中文转到ascii码_解决Python2中文ascii编码的方法
在YiiChina签到的时候,经常会看到有人在说说里面发群主是最帅的,yii 是 PHP 最好的框架,没有之一,就想到使用一言,在每天签到的时候也发一句话 同时使用方糖将内容推送到微信,防止有什么不对 ...
- pandas 作图 统计_解决pandas 作图无法显示中文的问题
最近开始使用 pandas 处理可视化数据,挖掘信息.但是在作图时遇到,无法显示中文的问题. 下面这段代码是统计 fujian1.csv 文件中 City 所在列中各个城市出现次数的代码.可是作图直方 ...
- python有中文无法保存_解决python3爬虫无法显示中文的问题
解决python3爬虫无法显示中文的问题 有时候使用python从网站上爬数据的时候,如果数据里包含中文,有时候显示的却是如下所示...\xe4\xba\xba\xef\xbc\x8c\xe6...类 ...
- android 快传 源码_最新安卓仿茄子快传APP源码包括服务端源码Android开发快传类项目源码全套...
适使用范围: 安卓APP茄子快传源码 Android项目源码相似茄子快传的快传项目包括服务端 运行环境: Android app 源码详细: 本项目是一个基于安卓的相似茄子快传的项目源码,包括安卓 ...
- php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程
解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...
- centos7语言中文乱码_解决CentOS 7命令行中文乱码的简单方法
大多朋友使用 为了让大家能够快速解决CentOS 7命令行出现中文乱码的情况,这里RAKsmart中文指南就简单分析下解决方法,大家可以参考参考. 第一.检测是否安装中文语言包 首先使用终端(putt ...
- java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法
解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...
- ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...
- c# json 汉字乱码_解决Json传输中文乱码问题
1.如果是通过URL传递:----需要编码两次 var searchText = this.searchText(); searchText = encodeURI(searchText); sear ...
最新文章
- poj 3579 Median 中间值(二分搜索)
- html5 抽奖程序,真正的网页抽奖-JavaScript HTML5代码
- 七、规则组织的衍生组织——菱形斜纹组织数学模型的建立
- STM32——GPIO(2)
- 二进制编译安装mysql_二进制编译安装mysql
- ffmpeg rtp传输使用
- 与IDE相关的Attribute属性(C#)
- mysql版本引起的驱动问题
- hibernate----继承
- 小程序使用javascript-obfuscator工具进行代码混淆处理
- 图书行业的两个术语:实洋、码洋
- not discrete but [0, 1]. Specify a discrete sample time in
- 人生如逆旅,我亦是行人——与余光中先生握一次手(一)
- 用一台电脑连接另一台电脑的虚拟机
- 5.3. 虚拟存储管理------页面置换算法
- c/c++ substr()函数
- Url参数是另一段带参Url
- java:获取后缀为doc、docx、xls、xlsx、ppt、pptx、pdf、xml的文件中的文本
- zookeeper读书笔记十 zookeeper实现分布式屏障Barriers
- 如何找自己想要的项目?看这里告诉你答案