Bagaimana untuk Mengekodkan Aksara UTF-8 dalam Output PHP JSON tanpa Unicode Escaping?

Barbara Streisand
Lepaskan: 2024-10-26 20:51:03
asal
276 orang telah melayarinya

How to Encode UTF-8 Characters in PHP JSON Output without 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>
Salin selepas log masuk

Untuk versi PHP yang lebih lama, pertimbangkan pilihan berikut:

  • Pengekod JSON Tersuai: Laksanakan pengekod JSON tersuai yang mengenepikan pelarian aksara untuk aksara bukan ASCII.
  • Pengekod JSON Pear: Ubah suai pengekod JSON Pear dengan mengalih keluar baris 349 hingga 433. Bahagian ini mengandungi logik melarikan diri.

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!