首頁 > php教程 > php手册 > php把u5c0fu533au7eff乱码转换成中文

php把u5c0fu533au7eff乱码转换成中文

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-02 09:14:16
原創
2989 人瀏覽過

今天公司在做一个数据与app对接的功能,对方转过来的是json转义之后的数据,但又不是标准的json格式化数据,我们直接使用json_decode是输入原字符了,下面一起来看年解决办法吧。

代码如下

\u5c0f\u533a\u7eff\u5316\u5f88\u4e0d\u9519|||\u4e8c\u671f\u4ec0\u4e48\u65f6\u5019\u4ea4\u623f\u7684|||\u4e8c\u671f\u4ea4\u623f\u4e86|||\u548c\u683c\u6797\u4e91\u5885\u79bb\u5f97\u5f88\u8fd1|||\u5730\u7406\u4f4d\u7f6e
登入後複製

上面代码有人能看懂吗?我估计没人了,我知道是json了所以取一段出来测试

echo json_decode('u683c\u8fd8\u4e0d\u9519');
登入後複製

发现什么出没有输入,后来想这个不是标准json我们可以使用一个数组再转换看一下

$array =array('u683c\u8fd8\u4e0d\u9519');
echo json_encode( $array ) ;
登入後複製

得到结果是

["u683c\\u8fd8\\u4e0d\\u9519"]
登入後複製

这不是标准json格式数据吧,于时我再进一步解析

$array = json_decode('["\u4e8c\u671f\u4ec0\u4e48\u65f6\u5019\u4ea4\u623f\u7684"]');
登入後複製
print_r($array );
(
    [0] => 浜???浠€涔??跺??浜ゆ?跨??
)
是
登入後複製

乱码呀,这个我估计是编码问题,我知道json转换编码是uft8的而我页面是gbk了,于时找到iconv函数

$array = json_decode('["\u4e8c\u671f\u4ec0\u4e48\u65f6\u5019\u4ea4\u623f\u7684"]');
echo iconv('utf-8','gbk',$array[0]);
登入後複製

得出结果是

二期什么时候交房的

这样就成功把乱码转换成中文了哦,大家试一下

本站原创教程:转载注明来源http://www.phprm.com


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
如何安裝iconv拓展?
來自於 1970-01-01 08:00:00
0
0
0
PHP或JS如何依照 "姓" 和 "名" 進行排序
來自於 1970-01-01 08:00:00
0
0
0
java - springboot新手學習
來自於 1970-01-01 08:00:00
0
0
0
spring - JavaWeb中 Service 層的事務問題
來自於 1970-01-01 08:00:00
0
0
0
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板