首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

奇怪的json_decode有关问题,为什么不能decode呢

2012-06-28 
奇怪的json_decode问题,,为什么不能decode呢?PHP code?php$rm 5e?{return:error,errorcode:400,

奇怪的json_decode问题,,为什么不能decode呢?

PHP code
<?php    $rm = '5e?{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}0'; //注意这里面有2个换行符,在5e后面和0前面    $a_rm = explode("\r\n", $rm);    $a_rm1 = $a_rm[1];    echo $a_rm1;    echo "<pre>";var_dump(json_decode($a_rm1, true));?>


结果如下:
 
PHP code
{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}NULL


这样不行,,下面的方法可以。为什么呢?

PHP code
$aa = '{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}';    var_dump(json_decode($aa))


难道有什么隐式符号?



[解决办法]
&#65279;
echo $a_rm1; 后查看原文件,就可看到
[解决办法]
编码改为utf-8 就好了。注意去掉 BOM头。

热点排行