Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengekodkan Aksara UTF-8 dalam Output PHP JSON tanpa Unicode Escaping?
Memelihara UTF-8 dalam PHP JSON Output
Soalan:
Bagaimana anda boleh menghalang fungsi json_encode PHP daripada terlepas bukan -ASCII aksara sebagai urutan Unicode? Output yang dikehendaki ialah aksara berkod UTF-8, bukan urutan unikod. Contohnya, tatasusunan yang mengandungi nilai "á" hendaklah dikodkan sebagai {"a":"á"}, bukan {"a":"u00e1"}.
Jawapan:
Walaupun spesifikasi JSON membenarkan kedua-dua format pengekodan, {"a":"u00e1"} dan {"a":"á"} dilayan sama rata oleh penyahkod JSON.
Untuk PHP versi 5.4 dan ke atas, json_encode menyediakan pilihan JSON_UNESCAPED_UNICODE. Pilihan ini mengeluarkan aksara biasa yang dikodkan UTF-8 tanpa melarikan diri.
<code class="php">$json = json_encode($arr, JSON_UNESCAPED_UNICODE);</code>
Untuk versi PHP yang lebih lama, pertimbangkan pilihan berikut:
Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan Aksara UTF-8 dalam Output PHP JSON tanpa Unicode Escaping?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!