Pengekodan aksara UTF-8 bermasalah dengan fungsi json_encode() . Selepas fungsi ini mengekod nilai daripada LATIN1 kepada UTF-8, output menjadi batal.
Bagaimanakah json_encode() boleh digunakan untuk mengekod nilai UTF-8 dengan betul, tanpa menggunakan ketiga- perpustakaan parti seperti Zend Framework?
Untuk menyelesaikan isu ini, ikut langkah berikut:
Berikut ialah contoh coretan kod:
<code class="php">// Create an empty array for the encoded resultset $rows = array(); // Loop over the db resultset and put encoded values into $rows while($row = mysql_fetch_assoc($result)) { $rows[] = array_map('utf8_encode', $row); } // Output $rows echo json_encode($rows);</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan Aksara UTF-8 dengan betul dengan json_encode() dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!