Heim Backend-Entwicklung PHP-Tutorial php中json_encode中文编码问题分析_PHP

php中json_encode中文编码问题分析_PHP

Jun 01, 2016 pm 12:14 PM
json_encode 中文编码

JSON

例如:'胥'经过json_encode处理后变为'\u80e5',最终的json中中文部分被替换为unicode编码。我们要解决的就是将对象转换为json并保证对象内部的中文在json中仍然是以正常的中文出现,现在看来只使用json_encode是不能达到目的的。
  我的解决方法:先将类中的中文字段进行url编码(urlencode),然后再对对象进行json编码(jsonencode),最后url解码(urldecode)json,即最终的json,里面的中文依旧是那个中文!
测试代码如下:
复制代码 代码如下:
class myClass {
public $item1 = 1;
public $item2 = '中文';
function to_json() {
//url编码,避免json_encode将中文转为unicode
$this->item2 = urlencode($this->item2);
$str_json = json_encode($this);
//url解码,转完json后将各属性返回,确保对象属性不变
$this->item2 = urldecode($this->item2);
return urldecode($str_json);
}
}
$c = new myClass();
echo json_encode($c);
echo '
';
echo $c->to_json();
echo '
';
echo json_encode($c);
echo '
';
echo json_encode('胥');
?>

程序输出结果:
复制代码 代码如下:
{"item1":1,"item2":"\u4e2d\u6587"}
{"item1":1,"item2":"中文"}
{"item1":1,"item2":"\u4e2d\u6587"}
"\u80e5"

希望本文起到抛砖引玉的作用,收集大家更好的解决方法……!
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Umgang mit chinesischen Codierungsproblemen von Dateipfaden in der Java-Entwicklung Umgang mit chinesischen Codierungsproblemen von Dateipfaden in der Java-Entwicklung Jun 29, 2023 pm 05:11 PM

Der Umgang mit chinesischen Codierungsproblemen in Dateipfaden ist eine häufige Herausforderung in der Java-Entwicklung, insbesondere wenn es um Vorgänge wie das Hochladen, Herunterladen und Verarbeiten von Dateien geht. Da chinesische Zeichen bei unterschiedlichen Kodierungsmethoden unterschiedlich dargestellt werden können, kann es bei unsachgemäßer Verarbeitung zu Problemen wie verstümmelten Zeichen oder nicht erkennbaren Pfaden kommen. In diesem Artikel wird erläutert, wie das chinesische Codierungsproblem von Dateipfaden in der Java-Entwicklung korrekt behandelt wird. Zuerst müssen wir verstehen, wie die Codierung in Java erfolgt. Java verwendet intern den Unicode-Zeichensatz zur Darstellung von Zeichen. Und

Wie implementiert man die Kodierung und Dekodierung chinesischer Zeichen in der C-Sprachprogrammierung? Wie implementiert man die Kodierung und Dekodierung chinesischer Zeichen in der C-Sprachprogrammierung? Feb 19, 2024 pm 02:15 PM

In der modernen Computerprogrammierung ist die Sprache C eine der am häufigsten verwendeten Programmiersprachen. Obwohl die C-Sprache selbst die chinesische Kodierung und Dekodierung nicht direkt unterstützt, können wir einige Technologien und Bibliotheken verwenden, um diese Funktion zu erreichen. In diesem Artikel wird erläutert, wie die chinesische Kodierung und Dekodierung in C-Sprachprogrammiersoftware implementiert wird. Um die chinesische Kodierung und Dekodierung zu implementieren, müssen wir zunächst die Grundkonzepte der chinesischen Kodierung verstehen. Derzeit ist das am häufigsten verwendete chinesische Codierungsschema die Unicode-Codierung. Die Unicode-Kodierung weist jedem Zeichen einen eindeutigen numerischen Wert zu, sodass bei der Berechnung

Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen in PHP Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen in PHP Mar 16, 2024 am 11:51 AM

Häufige Ursachen und Lösungen für verstümmelte PHP-Zeichen Mit der Entwicklung des Internets spielen chinesische Websites eine immer wichtigere Rolle in unserem Leben. Bei der PHP-Entwicklung ist das Problem verstümmelter chinesischer Zeichen jedoch immer noch ein häufiges Problem, das Entwicklern zu schaffen macht. In diesem Artikel werden die häufigsten Ursachen für verstümmelte chinesische Zeichen in PHP vorgestellt und Lösungen bereitgestellt. Außerdem sind spezifische Codebeispiele als Referenz für die Leser beigefügt. 1. Häufige Gründe: Inkonsistente Zeichenkodierung: Inkonsistenzen in der PHP-Dateikodierung, Datenbankkodierung, HTML-Seitenkodierung usw. können zu verstümmelten chinesischen Zeichen führen. Datenbank

So handhaben Sie die Kodierung chinesischer Zeichen in Tomcat richtig So handhaben Sie die Kodierung chinesischer Zeichen in Tomcat richtig Dec 28, 2023 pm 01:20 PM

So handhaben Sie die Kodierung chinesischer Zeichen in Tomcat richtig. Während des Webentwicklungsprozesses stoßen wir häufig auf das Problem, die Kodierung chinesischer Zeichen zu handhaben. Als häufig verwendeter JavaWeb-Server muss Tomcat auch beim Umgang mit der Kodierung chinesischer Zeichen einige Dinge beachten. In diesem Artikel wird erläutert, wie die Kodierung chinesischer Zeichen in Tomcat korrekt gehandhabt wird, und es werden entsprechende Codebeispiele bereitgestellt. 1. Zeichenkodierung verstehen Zunächst müssen wir das Konzept der Zeichenkodierung verstehen. Die Zeichenkodierung ist eine Möglichkeit, Zeichen in Binärdaten abzubilden. Gemeinsam

Teilen Sie Tipps und Erfahrungen zum Umgang mit verstümmelten chinesischen Schriftzeichen in Matplotlib Teilen Sie Tipps und Erfahrungen zum Umgang mit verstümmelten chinesischen Schriftzeichen in Matplotlib Jan 13, 2024 pm 02:14 PM

Tipps und Erfahrungsaustausch zur Lösung chinesischer verstümmelter Matplotlib-Zeichen [Einführung] Wenn wir Matplotlib zum Zeichnen von Grafiken verwenden, werden wir unweigerlich auf das Problem chinesischer verstümmelter Zeichen stoßen. Dieses Problem tritt normalerweise bei Legenden, Achsenbeschriftungen usw. auf. Um dieses Problem zu lösen, werden in diesem Artikel einige praktische Tipps und Erfahrungen weitergegeben, die den Lesern helfen sollen, das Problem der verstümmelten chinesischen Zeichen in Matplotlib einfach zu lösen. [Problembeschreibung] Wenn wir Matplotlib zum Zeichnen von Grafiken verwenden, verwenden wir standardmäßig den englischen Zeichensatz. Chinesisch hinzufügen

Lösen Sie das Problem der chinesischen URL-Codierung in der Java-Entwicklung und beherrschen Sie es in 30 Wörtern Lösen Sie das Problem der chinesischen URL-Codierung in der Java-Entwicklung und beherrschen Sie es in 30 Wörtern Jun 30, 2023 pm 01:25 PM

So lösen Sie das Problem der chinesischen Kodierung und Dekodierung von URLs in der Java-Entwicklung. Bei der Java-Entwicklung stoßen wir häufig auf die Notwendigkeit, URL-Links zu verarbeiten. Insbesondere beim Umgang mit chinesischen Schriftzeichen sind Kodierungs- und Dekodierungsvorgänge erforderlich, da es sich bei der URL um einen Sonderzeichensatz handelt. In diesem Artikel wird erläutert, wie das Problem der chinesischen URL-Kodierung und -Dekodierung in der Java-Entwicklung gelöst werden kann. 1. URL-Kodierung Bei der URL-Kodierung werden nicht-englische Buchstaben, Zahlen und Sonderzeichen in der URL in ein Prozentzeichen gefolgt von einer Hexadezimalzahl umgewandelt. Dadurch soll sichergestellt werden, dass der URL-Link

So konvertieren Sie ein Array mit der Funktion json_encode in PHP in das JSON-Format So konvertieren Sie ein Array mit der Funktion json_encode in PHP in das JSON-Format Jun 26, 2023 pm 12:46 PM

Als serverseitige Programmiersprache kann PHP übertragene Daten problemlos verarbeiten. Unter diesen ist das JSON-Format bei der Datenübertragung weit verbreitet. Aber wie konvertiert man ein PHP-Array in einen JSON-formatierten String? Zu diesem Zeitpunkt wird die json_encode-Funktion von PHP verwendet. 1. Was ist das JSON-Format? JSON (JavaScriptObjectNotation) ist ein leichtes Datenaustauschformat. Im Vergleich zu XML ist es prägnanter

Konvertieren Sie Variablen mithilfe der PHP-Funktion „json_encode' in eine Zeichenfolge im JSON-Format. Konvertieren Sie Variablen mithilfe der PHP-Funktion „json_encode' in eine Zeichenfolge im JSON-Format. Jul 24, 2023 am 10:42 AM

Verwenden Sie die PHP-Funktion „json_encode“, um Variablen in Zeichenfolgen im JSON-Format zu konvertieren. Wenn Sie PHP zum Entwickeln von Websites oder Anwendungen verwenden, müssen Sie häufig Variablen in Zeichenfolgen im JSON-Format konvertieren, um die Datenübertragung und -verarbeitung im Frontend zu erleichtern. PHP bietet eine sehr praktische Funktion „json_encode“, um diese Funktion zu implementieren. Die Funktion „json_encode“ kann PHP-Arrays oder -Objekte in Strings im JSON-Format konvertieren. Nachfolgend finden Sie einige Beispielcodes:

See all articles