PHP では、iconv() 関数を使用して、データ エンコーディングを utf-8 から gbk に変換できます。この関数は、必要な文字エンコーディングに従って文字列を変換できます。構文 "iconv("UTF- 8 ","gbk//TRANSLIT",$str)"。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php では、次のことができます。 iconv() 関数を使用して、データのエンコーディングを utf-8 から gbk に変換します。
<?php header("Content-type:text/html;charset=UTF-8"); $str= '你好,这里是utf8转gbk!'; echo $str; echo '<br />'; echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312 ?>
iconv() 関数は、エンコーディング gbk を utf8 に変換することもできます
<?php header("Content-type:text/html;charset=GB2312"); $str= '你好,这里是gbk转utf8!'; echo $str; echo '<br />'; echo iconv("GB2312","UTF-8",$str); //将字符串的编码从UTF-8转到GB2312 ?>
説明: iconv() 関数
iconv() 関数は、必要な文字エンコーディングに従って文字列を変換できます。
構文:
iconv(string $in_charset, string $out_charset, string $str): string
文字列 str を in_charset から out_charset に変換します。
パラメータの説明:
$in_charset: 入力文字セット。
$out_charset: 出力文字セット。
out_charset の後に //TRANSLIT という文字列を追加すると、音訳機能が有効になります。これは、文字がターゲット文字セットで表現できない場合、1 つ以上の類似した文字で近似できることを意味します。文字列 //IGNORE を追加すると、ターゲット文字セットで表現できない文字は警告なしに破棄されます。それ以外の場合は、E_NOTICE が発生し、false が返されます。
警告
//TRANSLIT 操作の詳細は、システムの iconv() 実装に大きく依存します (ICONV_IMPL を参照)。一部のシステムの実装では //TRANSLIT が直接無視されるため、変換が失敗し、out_charset が修飾されなくなる可能性があることが報告されています。
#$str: 変換される文字列。
戻り値: 変換された文字列を返すか、失敗した場合は false を返します。
バージョン 5.4.0 以降、出力文字に //IGNORE が指定されていない限り、文字が不正な場合は false が返されます。以前のバージョンでは、文字列の一部を返していました。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでデータエンコーディングをutf-8からgbkに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。