Apakah yang perlu saya lakukan jika php membuka fail json dengan aksara yang kacau?

藏色散人
Lepaskan: 2023-03-12 09:04:01
asal
2573 orang telah melayarinya

Penyelesaian kepada fail JSON yang kacau dibuka oleh PHP: 1. Pastikan pengekodan pangkalan data, halaman depan dan belakang PHP adalah konsisten 2. Konfigurasikan dan gunakan fungsi PHP urlencode dan fungsi JS decodeURI( 3; Gunakan fungsi penukaran pengekodan rentetan.

Apakah yang perlu saya lakukan jika php membuka fail json dengan aksara yang kacau?

Persekitaran pengendalian artikel ini: sistem Windows 7, versi PHP 7.1, komputer Dell G3

Apakah yang perlu saya lakukan jika fail json yang dibuka oleh php adalah kacau bilau? Latar belakang PHP, aksara Cina yang kacau adalah biasa JSON sebagai format pertukaran data yang serupa dengan XML, aksara Cina yang kacau juga akan muncul apabila PHP digunakan untuk interaksi Kaedah untuk menyelesaikan aksara Cina yang kacau dalam PHP JSON sebenarnya serupa dengan penyelesaiannya aksara Cina bercelaru dalam pemindahan nilai Ajax PHP Di bawah ini saya akan menggunakan format tutorial Mari perkenalkan secara terperinci kaedah untuk menyelesaikan kod bercelaru bahasa Cina dalam PHP JSON.

Mengapakah kod kacau Cina muncul apabila PHP berinteraksi dengan JSON?

Memandangkan JSON adalah sama dengan JS, aksara pada klien diproses dalam bentuk UTF8, iaitu aksara yang dikembalikan oleh penyerahan atau penerimaan JSON diproses dalam bentuk UTF8 apabila berinteraksi dengan PHP , jika pengekodan pangkalan data dan pengekodan halaman PHP Apabila format UTF8 tidak digunakan, aksara Cina akan bercelaru apabila PHP berinteraksi dengan JSON.

Kaedah untuk menyelesaikan kod kacau bahasa Cina dalam PHP JSON

Selepas mengetahui sebab mengapa interaksi antara PHP dan JSON menghasilkan kod kacau bahasa Cina, penyelesaiannya sebenarnya lebih mudah.

Kaedah 1 untuk menyelesaikan JSON PHP Cina yang kacau-bilau:

Pastikan pengekodan pangkalan data dan halaman PHP bahagian depan dan belakang adalah konsisten

Cara paling mudah untuk menyelesaikan PHP JSON yang kacau-bilau Cina adalah untuk memastikan pengekodan pangkalan data, pengekodan halaman PHP secara seragam menggunakan format UTF8 Untuk pemula PHP, sebaiknya gunakan format UTF8 untuk pangkalan data semasa membina laman web, yang boleh mengurangkan banyak masalah.

Kaedah dua untuk menyelesaikan PHP JSON yang kacau-bilau Cina:

Konfigurasikan dan gunakan fungsi PHP urlencode dan fungsi JS decodeURI()

Apabila PHP menggunakan JSON untuk berinteraksi dengan bahagian hadapan JS, gunakan json_encode Sebelum fungsi, anda perlu menggunakan fungsi urlencode untuk mengekod URL Pelanggan JS menggunakan fungsi JS decodeURI() untuk menyahkod URL sebelum membaca maklumat bahasa Cina.

Nota: Apabila berinteraksi melalui JSON dalam halaman PHP, seperti menukar tatasusunan kepada format JSON, mula-mula gunakan fungsi urlencode untuk mengekod URL kunci dan nilai tatasusunan, kemudian gunakan fungsi json_encode dan fungsi urldecode .

Kaedah tiga untuk menyelesaikan PHP JSON yang kacau-bilau bahasa Cina:

Gunakan fungsi penukaran pengekodan rentetan

Apabila pengekodan pangkalan data dan pengekodan halaman PHP tidak konsisten disebabkan oleh pelbagai sebab, seperti sedia ada Pengekodan pangkalan data menggunakan GB2312 Apabila berinteraksi dengan JSON, anda perlu menggunakan fungsi penukaran pengekodan rentetan untuk menukar antara set aksara. Fungsi yang biasa digunakan termasuk iconv. Memandangkan iconv memerlukan sokongan persekitaran konfigurasi PHP, jika ia tidak disokong, anda boleh melaksanakan penukaran pengekodan dengan menulis fungsi penukaran pengekodan gbk dan UTF8 anda sendiri.

Pada ketika ini, tiga penyelesaian kepada aksara Cina yang kacau dalam PHP JSON telah diperkenalkan Malah, dalam pembangunan PHP, apabila menghadapi interaksi antara PHP dan AJAX/JS dan menjana aksara Cina yang kacau, kaedah ini pada asasnya. digunakan.

Disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php membuka fail json dengan aksara yang kacau?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan