Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kodiere ich UTF-8-Zeichen in JSON, ohne Unicode-Escape-Sequenzen in PHP zu verwenden?

Wie kodiere ich UTF-8-Zeichen in JSON, ohne Unicode-Escape-Sequenzen in PHP zu verwenden?

DDD
DDDOriginal
2024-10-26 20:02:02611Durchsuche

How to Encode UTF-8 Characters in JSON Without Using Unicode Escape Sequences in PHP?

Vermeiden von Unicode-Escape-Sequenzen in der JSON-Kodierung von PHP

Bei Verwendung der json_encode-Funktion von PHP mit UTF-8-Daten können Sonderzeichen mit Unicode dargestellt werden Escape-Sequenzen. Dies kann für bestimmte Anwendungen unerwünscht sein.

Frage: Wie kann PHPs json_encode verwendet werden, um UTF-8-Zeichen ohne Unicode-Escape-Sequenzen auszugeben?

Antwort:

„{“a“: „u00e1“}“ und {“a“: „á“}“ stellen dasselbe JSON-Dokument dar und werden auf ähnliche Weise dekodiert. In PHP 5.4 und höher gilt jedoch: Die Option JSON_UNESCAPED_UNICODE kann mit json_encode` verwendet werden, um eine einfache Ausgabe ohne Escape-Sequenzen zu erzeugen.

Für frühere PHP-Versionen kann ein alternativer JSON-Encoder implementiert oder verwendet werden, wie z. B. der JSON-Encoder von Pear mit der folgenden Modifikation: Zeilen entfernen 349 bis 433, die Unicode-Escape-Sequenzen verarbeiten.

Das obige ist der detaillierte Inhalt vonWie kodiere ich UTF-8-Zeichen in JSON, ohne Unicode-Escape-Sequenzen in PHP zu verwenden?. 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