PHP では、iconv 関数を使用して文字列を utf8 エンコーディングに変換できます。構文は "iconv('変換される形式', '変換された形式', '変換されたデータ');" です。
推奨: 「PHP ビデオ チュートリアル 」
PHP 文字列を文字セット形式 UTF8/GB2312/ に変換します。 GBK 関数 iconv()
iconv() 概要
iconv 関数は、既知の文字セット ファイルを別の既知の文字セット ファイルに変換できます
iconv('変換される形式' , '変換された形式', '変換されたデータ');
ただし、変換ではしばしば間違いが発生します。一般に、変換されたエンコーディングの後に「//IGNORE」を追加する必要があります:
ignore は、次のことを意味します。変換中のエラーを無視します。ignore パラメータを指定しないと、その文字に続くすべての文字列は保存できません。
iconv("UTF-8", "GB2312//IGNORE", $data)
例:
<?php header("content-type:text/html;charset=utf8"); echo $str = "你好,你是卖咖啡的嘛?"; echo "<br>"; echo $gb = iconv('UTF-8','GB2312',$str); echo "<br>"; echo $utf = iconv('GB2312','utf-8',$gb); echo "<br>"; echo $gb = iconv('GB2312','utf-8',$gb);//也可以这么用 ?>
mb_detect_encoding( $content, array("ASCII",'UTF-8 ',"GB2312","GBK",'BIG5'));
どのエンコード形式であるかを判断できます
以上がPHPで文字列をutf8に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。