Bagaimana untuk Mengekalkan Watak Khas dalam JSON menggunakan json_encode?

Mary-Kate Olsen
Lepaskan: 2024-10-18 17:12:29
asal
140 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!

sumber: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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!