加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php将json中的unicode编码转为汉字的两种方法

发布时间:2020-05-25 02:17:33 所属栏目:PHP 来源:互联网
导读:用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式,如果我们需要显示为汉字,改如何解决呢?本文章向大家介绍php将json中的unicode编码转为汉字的两种方法,需要的朋友可以参考一下。

方法一:

header("Content-type: text/html; charset=utf-8");

$arr=array('manong','脚本之家教程 http://www.manongjc.com ');

$str=json_encode($arr);

echo preg_replace("#u([0-9a-f]{4})#ie","iconv('UCS-2BE','UTF-8',pack('H4','1'))",$str);

?>

注意:这里最好加上header("Content-type: text/html; charset=utf-8");

方法二:

把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。

$array = array(

'test'=>urlencode("我是脚本之家教程 http://www.manongjc.com/article/1581.html ")

);

$array = json_encode($array);

echo urldecode($array);

?>

(编辑:安卓应用网)

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

    推荐文章
      热点阅读