Maison > développement back-end > tutoriel php > 奇怪的json_decode有关问题,为什么不能decode呢

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

WBOY
Libérer: 2016-06-13 13:26:04
original
912 Les gens l'ont consulté

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

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?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 class="brush:php;toolbar:false">";var_dump(json_decode($a_rm1, true));
?>
Copier après la connexion


结果如下:
 
PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}

NULL

Copier après la connexion


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

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

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

Copier après la connexion


难道有什么隐式符号?



------解决方案--------------------

echo $a_rm1; 后查看原文件,就可看到
------解决方案--------------------
编码改为utf-8 就好了。注意去掉 BOM头。
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal