現在の位置: ホーム> 最新記事一覧> 相互変換をエンコードするPHPアレイ:GBKおよびUTF-8変換の例と詳細な説明

相互変換をエンコードするPHPアレイ:GBKおよびUTF-8変換の例と詳細な説明

gitbox 2025-07-02

相互変換をエンコードするPHPアレイ:GBKおよびUTF-8変換の例

PHPでは、「MB_CONVERT_ENCODING」関数を使用すると、特にGBKエンコーディングからUTF-8エンコードへの配列にコンテンツを変換するか、または逆変換に変換することができます。この記事では、これらの変換を行い、サンプルコードでそれらを理解するのに役立つ方法について説明します。

GBKとしてエンコードされたPHPアレイ

まず、漢字を含むPHPアレイをGBK形式にエンコードできます。これが例です:

 
// 漢字を含む配列を定義します
$arr = array('名前' => 'チャン・サン', '年' => 20, '性別' => '男');

// アレイをASとしてエンコードしますGBK
$arr_gbk = mb_convert_encoding($arr, 'GBK', 'UTF-8');

// 出力エンコードされた配列
print_r($arr_gbk);

このコードは、配列「$ arr」をGBKにエンコードし、エンコードされた配列を出力します。 「MB_CONVERT_ENCODING」関数の最初のパラメーターは変換される配列、2番目のパラメーターはターゲットエンコード(GBK)、3番目のパラメーターは元のエンコード(UTF-8)です。

UTF-8としてエンコードされたPHPアレイ

同様に、 `MB_CONVERT_ENCODING`関数を使用して、ArrayをGBKエンコードからUTF-8エンコーディングに変換することもできます。これがサンプルコードです:

 
// 漢字を含む配列を定義します
$arr = array('名前' => 'チャン・サン', '年' => 20, '性別' => '男');

// アレイをASとしてエンコードしますUTF-8
$arr_utf8 = mb_convert_encoding($arr, 'UTF-8', 'GBK');

// 出力エンコードされた配列
print_r($arr_utf8);

このコードは、配列「$ arr」をUTF-8にエンコードし、エンコードされた配列を出力します。変換プロセスは、ターゲットエンコーディングと元のエンコードが異なることを除いて、上記の例に似ています。

GBKエンコードされた配列をUTF-8エンコードアレイに変換します

既にGBKのエンコードの配列があり、UTF-8エンコードに変換する場合は、次のコードを使用できます。

 
// aを定義しますGBKエンコードされた配列
$arr_gbk = array('名前' => mb_convert_encoding('チャン・サン', 'GBK', 'UTF-8'), '年' => 20, '性別' => mb_convert_encoding('男', 'GBK', 'UTF-8'));

// アレイエンコードを変換しますUTF-8
$arr_utf8 = mb_convert_encoding($arr_gbk, 'UTF-8', 'GBK');

// 変換された配列を出力します
print_r($arr_utf8);

このコードは、GBKエンコードからArray「$ arr_gbk」の各要素を、変換された配列をエンコードして出力するUTF-8に変換します。

UTF-8エンコードされた配列をGBKエンコードアレイに変換します

UTF-8エンコードされた配列をGBKエンコードに変換する必要がある場合、コードは次のとおりです。

 
// aを定義しますUTF-8エンコードされた配列
$arr_utf8 = array('名前' => 'チャン・サン', '年' => 20, '性別' => '男');

// アレイエンコードを変換しますGBK
$arr_gbk = mb_convert_encoding($arr_utf8, 'GBK', 'UTF-8');

// 変換された配列を出力します
print_r($arr_gbk);

このコードは、Array `$ arr_utf8`の各要素をUTF-8エンコードからGBKエンコードに変換し、変換された配列を出力します。

要約します

`MB_CONVERT_ENCODING`関数を使用することにより、PHPは、GBKからUTF-8まで、または逆に、アレイを異なる文字セットに簡単に変換できます。多言語アプリケーションを扱う場合、データの正確な表示を確保するために、正しいエンコード変換が不可欠です。この記事の導入により、PHPアレイエンコードの変換スキルをより適切に習得できることを願っています。