返回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。加上这个选项后,就不会自动把中文编码了。
if(is_array($s)) {
foreach($s as $key => $val) {
$s[$key] = icon_to_utf8($val);
}
} else {
$s = ct2($s);
}
return $s;
}
立即学习“PHP免费学习笔记(深入)”;
echo json_encode(icon_to_utf8("厦门"));
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号