Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengekalkan Watak Khas dalam JSON menggunakan json_encode?

Bagaimana untuk Mengekalkan Watak Khas dalam JSON menggunakan json_encode?

Mary-Kate Olsen
Lepaskan: 2024-10-18 17:12:29
asal
334 orang telah melayarinya

How to Preserve Special Characters in JSON using json_encode?

Pengekodan JSON Aksara Khas dengan json_encode

Apabila bekerja dengan tatasusunan yang mengandungi aksara khas, anda mungkin menghadapi situasi di mana aksara ini ditukar kepada rentetan kosong semasa pengekodan JSON menggunakan fungsi json_encode. Isu ini telah dilaporkan dengan aksara seperti simbol hak cipta dan tanda dagangan.

Untuk menangani masalah ini, pastikan data rentetan dikodkan UTF-8, seperti yang dinyatakan dalam dokumentasi json_encode. Berikut ialah penyelesaian untuk menyelesaikan isu:

  1. Sebelum mengekod tatasusunan, gunakan fungsi array_map untuk menggunakan utf8_encode pada setiap elemen.
<code class="php">$arr = array_map('utf8_encode', $arr);
$json = json_encode($arr);</code>
Salin selepas log masuk
  1. Ini akan mengekod aksara khas dengan betul, menghasilkan rentetan JSON yang merangkumi simbol seperti yang dijangkakan.
<code class="json">// {"funds":"ComStage STOXX®Europe 600 Techn NR ETF"}</code>
Salin selepas log masuk

Adalah penting untuk ambil perhatian bahawa untuk konsistensi, utf8_encode() harus digunakan dan bukannya htmlentities().

Rujuk dokumentasi berikut untuk mendapatkan maklumat lanjut:

  • [json_encode()](https://www.php.net/manual/en/ function.json-encode.php)
  • [utf8_encode()](https://www.php.net/manual/en/function.utf8-encode.php)
  • [array_map ()](https://www.php.net/manual/en/function.array-map.php)

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Watak Khas dalam JSON menggunakan json_encode?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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