Rumah >pembangunan bahagian belakang >tutorial php >Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel anda: * Mengapa json_encode Masih Melarikan Diri Aksara Bukan ASCII dalam Output PHP saya? * Bagaimana Saya Boleh Memastikan Pengekodan UTF-8 dalam Output json_encode PHP f
Memastikan Pengekodan UTF-8 dalam Output json_encode PHP untuk Aksara Bukan ASCII
Walaupun usaha untuk membolehkan pengekodan UTF-8 melalui mb_internal_encoding dan utf8_encode , json_encode terus mengembalikan aksara Unicode-escaped dalam rentetan JSON yang terhasil. Isu ini boleh diatasi melalui pelbagai pendekatan.
Pilihan JSON_UNESCAPED_UNICODE dalam PHP 5.4
Jika menggunakan PHP 5.4 atau lebih baru, manfaatkan pilihan JSON_UNESCAPED_UNICODE apabila menggunakan json_encode. Pilihan ini secara eksplisit melumpuhkan Unicode melarikan diri, membawa kepada output yang dijangkakan: {"a":"á"}.
Pengekod JSON Tersuai dengan Sokongan Bukan ASCII
Untuk versi PHP terdahulu, buat pengekod JSON tersuai yang tidak melepaskan aksara bukan ASCII. Pendekatan ini memastikan bahawa rentetan JSON mewakili input asal dengan tepat.
Pengubahsuaian Pengekod JSON Pear
Penyelesaian alternatif melibatkan pengubahsuaian pengekod JSON Pear dengan mengalih keluar baris 349 hingga 433. Perubahan ini secara berkesan melumpuhkan Unicode melarikan diri dalam pengekod, menghasilkan output yang diingini.
Kesimpulan
Teknik ini menyediakan cara yang berdaya maju untuk mengeluarkan rentetan JSON yang dikodkan UTF-8, membolehkan perwakilan tepat bagi aksara bukan ASCII tanpa Unicode melarikan diri.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel anda: * Mengapa json_encode Masih Melarikan Diri Aksara Bukan ASCII dalam Output PHP saya? * Bagaimana Saya Boleh Memastikan Pengekodan UTF-8 dalam Output json_encode PHP f. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!