上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001
解决方法一:
}
?>
?>
另外从网上搜索到的其他方法
代码如下:
PHP
/**
* json 生成,分析 支持中文
*/
class Json_Helper {
/**
* 生成json
*/
public static function encode($str){
$json = json_encode($str);
//linux
return preg_replace("#\\\u([0-9a-f]{4})#ie",$json);
//windows
//return preg_replace("#\\\u([0-9a-f]{4})#ie",$json);
}
/** * 分析json */ public static function decode($str) { return json_decode($str); } } ?>
这是从网上搜索得到的又一篇相关文章
当使用PHP自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读。如:对字符串”厦门“进行json_encode后,输出的是"\u53a6\u95e8"。
查询了一下,有两种方法: 1.将"\u53a6\u95e8"还原成“厦门”,使用如下的代码:
代码如下:
2.先将中文字段urlencode,json_encode后,再用urldecode,也可以显示中文。
代码如下:
PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
代码如下: