加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

json_encode有中文乱码怎样解决?教你三个方法

发布时间:2022-04-18 13:55:57 所属栏目:语言 来源:互联网
导读:php json_encode有中文乱码怎么解决?很多朋友在使用json_encode处理中文的时候,会出现不可读,乱码的情况,这是因为中文会被编码导致的,不要想中文被转码,有以下解决方法: 1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCA
       php json_encode有中文乱码怎么解决?很多朋友在使用json_encode处理中文的时候,会出现不可读,乱码的情况,这是因为中文会被编码导致的,不要想中文被转码,有以下解决方法:
 
       1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.
 
<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"
       2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。
 
$array = array(
'test'=>urlencode("我是测试")
 
       4.例子
$arr = array('name1':"中文",'name2':'abc12');
$jsonstr = decodeUnicode(json_encode($arr));
 
       以上是三个就是解决PHP中json_encode中文UNICODE转码问题的方法,大家可以可以试一下,希望对大家有帮助。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读