Penyelesaian kepada kod bercelaru yang dikemukakan oleh php josn: 1. Pastikan pengekodan pangkalan data dan muka surat depan dan belakang PHP adalah konsisten 2. Konfigurasikan dan gunakan fungsi urlencode; fungsi penukaran.
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3
Cara menyelesaikan masalah kod bercelaru yang dikemukakan oleh php josn?
Kami tahu bahawa apabila menggunakan teknologi Ajax untuk berinteraksi dengan bahagian belakang PHP, aksara Cina yang kacau adalah biasa JSON, sebagai format pertukaran data yang serupa dengan XML, juga akan muncul dalam bahasa Cina apabila PHP digunakan berinteraksi. Dalam kes aksara bercelaru, kaedah menyelesaikan aksara bercelaru bahasa Cina dalam PHP JSON sebenarnya serupa dengan penyelesaian kepada aksara Cina bercelaru dalam pemindahan nilai Ajax PHP Di bawah ini, saya akan memperkenalkan secara terperinci kaedah menyelesaikan kacau bilau aksara PHP JSON dalam bentuk tutorial.
Mengapakah aksara Cina bercelaru 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 berinteraksi dengan PHP, jika pengekodan pangkalan data, Apabila pengekodan halaman PHP tidak menggunakan format UTF8, aksara Cina akan kacau bilau apabila PHP berinteraksi dengan JSON.
Kaedah untuk menyelesaikan aksara Cina yang kacau dalam PHP JSON
Setelah mengetahui sebab mengapa interaksi antara PHP dan JSON menghasilkan aksara Cina yang kacau, penyelesaiannya sebenarnya lebih mudah .
Kaedah 1 untuk menyelesaikan PHP JSON yang kacau-bilau dalam bahasa Cina:
Pastikan pengekodan pangkalan data dan halaman PHP bahagian depan dan belakang adalah konsisten
Cara paling mudah untuk menyelesaikan bahasa Cina PHP JSON 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 2 untuk menyelesaikan bahasa Cina PHP JSON:
Konfigurasikan dan gunakan fungsi PHP urlencode dan fungsi JS decodeURI()
Apabila PHP menggunakan JSON untuk berinteraksi dengan JS bahagian hadapan , 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 dan kemudian gunakan fungsi json_encode dan fungsi urldecode.
Tiga kaedah untuk menyelesaikan kod PHP JSON Cina yang kacau:
Gunakan fungsi penukaran pengekodan rentetan
Apabila pengekodan pangkalan data dan pengekodan halaman PHP tidak konsisten disebabkan pelbagai sebab, seperti yang 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.
Setakat ini, tiga penyelesaian kepada aksara Cina yang kacau dalam PHP JSON telah diperkenalkan Malah, dalam pembangunan PHP, apabila menghadapi interaksi yang serupa antara PHP dan AJAX/JS, kaedah ini pada asasnya digunakan apabila aksara Cina bercelaru. dijana. Idea adalah serupa.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah kod kacau yang dihantar oleh php josn. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!