Rumah pembangunan bahagian belakang tutorial php 奇怪的json_decode有关问题,为什么不能decode呢

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

Jun 13, 2016 pm 01:26 PM
decode quot rm

奇怪的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));
?>
Salin selepas log masuk


结果如下:
 
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

Salin selepas log masuk


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

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))

Salin selepas log masuk


难道有什么隐式符号?



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

echo $a_rm1; 后查看原文件,就可看到
------解决方案--------------------
编码改为utf-8 就好了。注意去掉 BOM头。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penggunaan lanjutan dan perkongsian kemahiran fungsi Oracle DECODE Penggunaan lanjutan dan perkongsian kemahiran fungsi Oracle DECODE Mar 08, 2024 am 10:30 AM

Fungsi DECODE dalam pangkalan data Oracle ialah fungsi yang sangat biasa digunakan yang boleh memilih antara set nilai berdasarkan nilai hasil ungkapan. Sintaks fungsi DECODE adalah seperti berikut: DECODE(expression, search_value1, result1, search_value2, result2,..., default_result) dengan ungkapan ialah ungkapan yang hendak dibandingkan, s

Fungsi Oracle DECODE penjelasan terperinci dan contoh penggunaan Fungsi Oracle DECODE penjelasan terperinci dan contoh penggunaan Mar 08, 2024 pm 03:51 PM

Fungsi DECODE dalam Oracle ialah ungkapan bersyarat yang sering digunakan untuk mengembalikan hasil yang berbeza berdasarkan keadaan yang berbeza dalam pernyataan pertanyaan. Artikel ini akan memperkenalkan sintaks, penggunaan dan kod sampel bagi fungsi DECODE secara terperinci. 1. sintaks fungsi DECODE DECODE(expr,search1,result1[,search2,result2,...,default]) expr: ungkapan atau medan yang hendak dibandingkan. carian1,

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Perbezaan utama antara arahan rmdir dan rm di Linux! Perbezaan utama antara arahan rmdir dan rm di Linux! Feb 20, 2024 am 09:30 AM

Dalam sistem Linux, arahan rmdir dan rm digunakan untuk memadam fail dan direktori Mereka juga merupakan salah satu arahan yang sangat asas Walaupun mereka mempunyai fungsi yang sama, jadi apakah perintah rmdir dan rm ? Apakah perbezaan utama? Di Linux, rmdir dan rm ialah arahan yang digunakan untuk memadam direktori, tetapi ia mempunyai perbezaan. Perintah rmdir digunakan untuk memadam direktori kosong Jika terdapat fail atau subdirektori dalam direktori, ia tidak boleh dipadam dan mesej ralat akan dipaparkan. Oleh itu, rmdir biasanya digunakan untuk mengosongkan direktori yang tidak mengandungi kandungan. Perintah rm digunakan untuk memadam fail dan direktori Apabila memadam direktori, anda perlu menambah pilihan -r untuk memadam direktori dan kandungannya.

Analisis penggunaan asas fungsi DECODE dalam Oracle Analisis penggunaan asas fungsi DECODE dalam Oracle Mar 07, 2024 pm 04:09 PM

Analisis penggunaan asas fungsi DECODE dalam Oracle Dalam pangkalan data Oracle, fungsi DECODE ialah fungsi yang sangat biasa digunakan, digunakan untuk melaksanakan pertimbangan logik dan penggantian berangka yang serupa dengan pernyataan if-else berbilang lapisan. Sintaks asas fungsi DECODE adalah seperti berikut: DECODE(expr,search1,result1,search2,result2,...,default_result) di mana makna parameter adalah seperti berikut: expr

Kemahiran lanjutan dan kajian kes tentang fungsi DECODE dalam Oracle Kemahiran lanjutan dan kajian kes tentang fungsi DECODE dalam Oracle Mar 07, 2024 pm 05:48 PM

Fungsi DECODE dalam Oracle ialah fungsi yang sangat berkuasa dan biasa digunakan, digunakan untuk melaksanakan pertimbangan logik dan penggantian nilai dalam pertanyaan dan pemprosesan data. Artikel ini akan meneroka teknik lanjutan dan kes aplikasi fungsi DECODE, dan memberikan contoh kod khusus. 1. Pengenalan kepada fungsi DECODE Fungsi DECODE ialah fungsi ungkapan bersyarat dalam pangkalan data Oracle, yang digunakan untuk melaksanakan pertimbangan logik dan penggantian nilai yang serupa dengan if-then-else. Sintaksnya adalah seperti berikut: DECODE(expr,

Penjelasan terperinci dan senario aplikasi contoh fungsi Oracle DECODE Penjelasan terperinci dan senario aplikasi contoh fungsi Oracle DECODE Mar 07, 2024 pm 12:51 PM

Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan popular yang menyediakan pelbagai fungsi dan alatan untuk mengendalikan operasi data yang kompleks. Antaranya, fungsi DECODE adalah salah satu fungsi yang paling biasa digunakan, yang boleh menukar dan memproses data mengikut keadaan yang ditetapkan. Artikel ini akan memperkenalkan fungsi DECODE Oracle secara terperinci, termasuk struktur sintaksnya, ciri fungsi dan senario aplikasi praktikal, dan menyediakan contoh kod khusus. 1. Struktur sintaks fungsi DECODE Struktur sintaks fungsi DECODE adalah seperti berikut: D

Analisis contoh fungsi DECODE Oracle dan senario aplikasi Analisis contoh fungsi DECODE Oracle dan senario aplikasi Mar 08, 2024 am 11:24 AM

Fungsi OracleDECODE ialah fungsi ungkapan bersyarat yang sangat biasa digunakan. Fungsi utamanya adalah untuk menukar hasil ungkapan mengikut syarat yang ditentukan dan mengembalikan nilai yang sepadan. Sintaks fungsi DECODE adalah seperti berikut: DECODE(expr,search1,result1,search2,result2,...,default_result) di mana expr ialah ungkapan yang perlu dinilai, search1, search2...

See all articles