Heim >Backend-Entwicklung >PHP-Tutorial >Wie bleiben Unicode-Zeichen in der json_encode-Funktion von PHP erhalten?

Wie bleiben Unicode-Zeichen in der json_encode-Funktion von PHP erhalten?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 04:32:02953Durchsuche

How to Preserve Unicode Characters in PHP's json_encode Function?

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

  • Die Option JSON_UNESCAPED_UNICODE wird von PHP 5.4.0 und späteren Versionen unterstützt.
  • Um die Kompatibilität mit älteren PHP-Versionen sicherzustellen, wird empfohlen, beim Umgang mit Unicode-Daten die Option JSON_UNESCAPED_UNICODE zu verwenden.
  • Die Option JSON_UNESCAPED_UNICODE wirkt sich nur auf die Kodierung von Unicode-Zeichen aus. Andere Sonderzeichen werden weiterhin maskiert.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn