您的位置:首页 > Web前端 > JavaScript

json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法

2017-10-15 22:09 555 查看

josn_encode不对中文进行转码

用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式。

在PHP5.4及以上, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议就是, Json不要编码Unicode。代码如下:

$json = json_encode($arr, JSON_UNESCAPED_UNICODE);


json_decode解析字符串的时候返回NULL

json_decode对待解析的josn字符串的要求比较高,首先必须是utf-8编码,不能含换行等字符。因此在解析json字符串前需要进行处理,去掉换行符等:

$json = str_replace(PHP_EOL, '', $json );
$json  = str_replace(array("\r\n", "\r", "\n"), "", $json );
$arr = json_decode($json ,true);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐