Die Kodierung von UTF-8-Zeichen ist mit der Funktion json_encode() problematisch . Nachdem diese Funktion Werte von LATIN1 nach UTF-8 kodiert, wird die Ausgabe null.
Wie kann json_encode() verwendet werden, um UTF-8-Werte korrekt zu kodieren, ohne auf Drittanbieter zurückgreifen zu müssen? Partybibliotheken wie Zend Framework?
Um dieses Problem zu beheben, folgen Sie diesen Schritten:
Hier ist ein Beispiel-Codeausschnitt:
<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>
Das obige ist der detaillierte Inhalt vonWie kodiere ich UTF-8-Zeichen korrekt mit json_encode() in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!