Heim > Artikel > Backend-Entwicklung > Verwenden Sie die json_encode()-Funktion von PHP, um ein Array oder Objekt in einen JSON-String zu konvertieren und chinesische Zeichen in UTF-8 zu kodieren
Verwenden Sie die Funktion json_encode() von PHP, um ein Array oder Objekt in einen JSON-String umzuwandeln und chinesische Zeichen in UTF-8 zu kodieren.
In PHP können wir die Funktion json_encode() verwenden, um ein Array oder Objekt in einen JSON-String zu konvertieren . Standardmäßig kodiert die Funktion json_encode() chinesische Schriftzeichen in Unicode-Zeichen, aber manchmal möchten wir chinesische Schriftzeichen in UTF-8 kodieren, um chinesische Schriftzeichen besser verarbeiten und anzeigen zu können. In diesem Artikel wird erläutert, wie Sie mit der json_encode()-Funktion von PHP chinesische Zeichen in UTF-8 codieren.
Zuerst erstellen wir ein Array oder Objekt mit chinesischen Zeichen:
$data = array( 'name' => '张三', 'age' => 25, 'gender' => '男' );
Oder wir können auch ein Objekt verwenden:
class Student { public $name; public $age; public $gender; } $student = new Student(); $student->name = '张三'; $student->age = 25; $student->gender = '男';
Als nächstes können wir die Funktion json_encode() verwenden, um das Array oder Objekt in einen JSON-String umzuwandeln, und Legen Sie die Parameter JSON_UNESCAPED_UNICODE und JSON_UNESCAPED_SLASHES fest, um chinesische Zeichen in UTF-8 zu kodieren:
$json = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Oder verwenden Sie die Objektmethode:
$json = json_encode($student, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Im obigen Code wird der Parameter JSON_UNESCAPED_UNICODE verwendet, um die Konvertierung chinesischer Zeichen in Unicode-Zeichen zu verhindern Der Parameter JSON_UNESCAPED_SLASHES wird verwendet, um Schrägstrichzeichen mit Escapezeichen zu verbieten.
Schließlich können wir die JSON-Zeichenfolge ausdrucken, um das Ergebnis zu sehen:
echo $json;
Auf diese Weise können wir die JSON-Zeichenfolge als UTF-8 kodiert erhalten:
{"name":"张三","age":25,"gender":"男"}
Durch die Kodierung chinesischer Zeichen als UTF-8 können wir sicherstellen, dass die JSON-Zeichenfolge kann chinesische Zeichen korrekt übertragen und anzeigen.
Zusammenfassung:
Dieser Artikel beschreibt, wie Sie mit der json_encode()-Funktion von PHP ein Array oder Objekt in einen JSON-String konvertieren und chinesische Zeichen in UTF-8 codieren. Durch Festlegen der Parameter JSON_UNESCAPED_UNICODE und JSON_UNESCAPED_SLASHES können wir die Konvertierung chinesischer Zeichen in Unicode-Zeichen und das Escapen von Schrägstrichen verhindern. Dadurch wird sichergestellt, dass die JSON-Zeichenfolge chinesische Zeichen korrekt verarbeitet und anzeigt.
Das obige ist der detaillierte Inhalt vonVerwenden Sie die json_encode()-Funktion von PHP, um ein Array oder Objekt in einen JSON-String zu konvertieren und chinesische Zeichen in UTF-8 zu kodieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!