Heim > Artikel > Backend-Entwicklung > Wie bleiben Unicode-Zeichen in der json_encode-Funktion von PHP erhalten?
JSON-Codierung von Unicode-Zeichen
Die PHP-Funktion json_encode codiert Unicode-Zeichen herkömmlicherweise als hexadezimale Einheiten, um die Lesbarkeit für eine Vielzahl von Clients sicherzustellen. Dieses Verhalten ist jedoch möglicherweise für die Verarbeitung von Texten aus verschiedenen Sprachen nicht wünschenswert.
Lösung zur Beibehaltung von Unicode-Zeichen
Um Unicode-Zeichen im UTF-8-Format beizubehalten, PHP 5.4 .0 führte die Option JSON_UNESCAPED_UNICODE ein. Diese Option verhindert die Konvertierung von Unicode-Zeichen in hexadezimale Entitäten.
Beispiel
Der folgende Code demonstriert die Verwendung der Option JSON_UNESCAPED_UNICODE:
<code class="php">$text = "База данни грешка."; $jsonString = json_encode($text, JSON_UNESCAPED_UNICODE); echo $jsonString;</code>
Dies wird ausgegeben:
"База данни грешка."
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie bleiben Unicode-Zeichen in der json_encode-Funktion von PHP erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!