Aktueller Standort: Startseite> Neueste Artikel> PHP-Array codieren gegenseitige Konvertierung: GBK- und UTF-8-Konvertierungsbeispiele und detaillierte Erklärungen

PHP-Array codieren gegenseitige Konvertierung: GBK- und UTF-8-Konvertierungsbeispiele und detaillierte Erklärungen

gitbox 2025-07-02

PHP-Array-Codierungs-Interkonversion: GBK- und UTF-8-Konvertierungsbeispiel

In PHP kann die Verwendung der Funktion `mb_conververt_encoding` die Zeichen-Codierungskonvertierung erleichtern, insbesondere die Konvertierung des Inhalts in einem Array von GBK-Codierung in UTF-8-Codierung oder umgekehrter Konvertierung. In diesem Artikel wird erläutert, wie diese Transformationen vorgenommen und mit dem Beispielcode verstanden werden können.

PHP -Array als GBK codiert

Zunächst können wir ein PHP -Array mit chinesischen Zeichen in das GBK -Format codieren. Hier ist ein Beispiel:

 
// Definieren Sie ein Array mit chinesischen Zeichen
$arr = array('Name' => 'Zhang San', 'Alter' => 20, 'Geschlecht' => 'männlich');

// Codieren das Array alsGBK
$arr_gbk = mb_convert_encoding($arr, 'GBK', 'UTF-8');

// Ausgabe codiertes Array
print_r($arr_gbk);

Dieser Code codiert das Array `$ arr` an GBK und gibt das codierte Array aus. Der erste Parameter der Funktion `mb_convert_encoding` ist das zu konvertierende Array, der zweite Parameter ist die Zielcodierung (GBK) und der dritte Parameter ist die ursprüngliche Codierung (UTF-8).

PHP-Array, das als UTF-8 codiert ist

In ähnlicher Weise können wir mit der Funktion `mb_convert_encoding` Arrays von GBK-Codierung in UTF-8-Codierung konvertieren. Hier ist der Beispielcode:

 
// Definieren Sie ein Array mit chinesischen Zeichen
$arr = array('Name' => 'Zhang San', 'Alter' => 20, 'Geschlecht' => 'männlich');

// Codieren das Array alsUTF-8
$arr_utf8 = mb_convert_encoding($arr, 'UTF-8', 'GBK');

// Ausgabe codiertes Array
print_r($arr_utf8);

Dieser Code codiert das Array `$ arr` zu UTF-8 und gibt das codierte Array aus. Der Konvertierungsprozess ähnelt dem obigen Beispiel, außer dass die Zielcodierung und die ursprüngliche Codierung unterschiedlich sind.

Konvertieren Sie das GBK-codierte Array in das UTF-8-codierte Array

Wenn Sie bereits eine Reihe von GBK-Codierung haben und sie in UTF-8-Codierung konvertieren möchten, können Sie den folgenden Code verwenden:

 
// Definieren aGBKCodiertes Array
$arr_gbk = array('Name' => mb_convert_encoding('Zhang San', 'GBK', 'UTF-8'), 'Alter' => 20, 'Geschlecht' => mb_convert_encoding('männlich', 'GBK', 'UTF-8'));

// Konvertieren Sie die Array -Codierung aufUTF-8
$arr_utf8 = mb_convert_encoding($arr_gbk, 'UTF-8', 'GBK');

// Das konvertierte Array ausgeben
print_r($arr_utf8);

Dieser Code konvertiert jedes Element im Array `$ arr_gbk` von der GBK-Codierung zur UTF-8-Codierung und gibt das konvertierte Array aus.

Konvertieren Sie das utf-8-codierte Array in das GBK-codierte Array

Wenn Sie ein UTF-8-codiertes Array in GBK-Codierung konvertieren müssen, lautet der Code wie folgt:

 
// Definieren aUTF-8Codiertes Array
$arr_utf8 = array('Name' => 'Zhang San', 'Alter' => 20, 'Geschlecht' => 'männlich');

// Konvertieren Sie die Array -Codierung aufGBK
$arr_gbk = mb_convert_encoding($arr_utf8, 'GBK', 'UTF-8');

// Das konvertierte Array ausgeben
print_r($arr_gbk);

Dieser Code konvertiert jedes Element im Array `$ arr_utf8` von der UTF-8-Codierung zur GBK-Codierung und gibt das konvertierte Array aus.

Zusammenfassen

Durch die Verwendung der Funktion `mb_convert_encoding` kann PHP Arrays einfach in verschiedene Zeichensätze umwandeln, sei es von GBK bis UTF-8 oder umgekehrt. Beim Umgang mit mehrsprachigen Anwendungen ist die korrekte Codierungskonvertierung wichtig, um eine genaue Anzeige von Daten zu gewährleisten. Ich hoffe, dass Sie durch die Einführung dieses Artikels die Conversion -Fähigkeiten der PHP -Array -Codierung besser beherrschen können.