Dekodierung von UTF-8-Zeichenfolgen in PHP mit json_encode
json_encode, eine PHP-Funktion, konvertiert Unicode-Zeichen in hexadezimale Einheiten, was zu unerwarteten Ergebnissen führt wenn mit mehreren Sprachen gearbeitet wird. Dieses Verhalten soll die Kompatibilität mit JSON-Standards gewährleisten.
Um stattdessen UTF-8-Zeichen auszugeben, bietet PHP die Option JSON_UNESCAPED_UNICODE. Diese Option kann wie folgt auf die Funktion json_encode angewendet werden:
<code class="php">$encodedData = json_encode($text, JSON_UNESCAPED_UNICODE);</code>
Zum Beispiel gibt der folgende Code UTF-8-Zeichen anstelle von hexadezimalen Entitäten aus:
<code class="php">$text = "База данни грешка."; $encodedData = json_encode($text, JSON_UNESCAPED_UNICODE); echo $encodedData; // Output: База данни грешка.</code>
Durch die Verwendung von Mit der Option JSON_UNESCAPED_UNICODE können Sie sicherstellen, dass UTF-8-Zeichen beim Codieren von Daten mit json_encode erhalten bleiben, was eine genaue Sprachverarbeitung in Ihren PHP-Anwendungen ermöglicht.
Das obige ist der detaillierte Inhalt vonWie gebe ich UTF-8-Zeichen in PHP mit json_encode aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!