加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP JSON格式的中文显示问题解决方法

发布时间:2020-12-12 20:49:39 所属栏目:PHP教程 来源:网络整理
导读:返回json数据中文显示的问题 上一篇文章中,返回json格式的中文显示成u5723u8bdeu8282u5343u4e07u597du793cu5927u5949u9001 解决方法一: 代码如下: } ? 另外从网上搜索到的其他方法 代码如下: /** * 分析json */ public static function decode($

返回json数据中文显示的问题

上一篇文章中,返回json格式的中文显示成u5723u8bdeu8282u5343u4e07u597du793cu5927u5949u9001

解决方法一:

代码如下:
}
?>

另外从网上搜索到的其他方法

代码如下:

/** * 分析json */ public static function decode($str) { return json_decode($str); } } ?>

这是从网上搜索得到的又一篇相关文章

当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读。如:对字符串”厦门“进行json_encode后,输出的是"u53a6u95e8"。

查询了一下,有两种方法: 1.将"u53a6u95e8"还原成“厦门”,使用如下的代码:

代码如下:

2.先将中文字段urlencode,json_encode后,再用urldecode,也可以显示中文。

代码如下:

PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。

代码如下:
另,由于 json_encode 和 json_decode只支持utf-8编码的字符,GBK的字符要用json就得转换一下,附自己写的GBK转UTF-8的代码:
代码如下:
utf-8 */ function icon_to_utf8($s) {

if(is_array($s)) { foreach($s as $key => $val) { $s[$key] = icon_to_utf8($val); } } else { $s = ct2($s); } return $s;

}

echo json_encode(icon_to_utf8("厦门"));

(编辑:李大同)

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

    推荐文章
      热点阅读