PHP では、iconv 関数を使用して gbk を utf8 に変換できます。この関数は、既知の文字セット ファイルを別の既知の文字セット ファイルに変換できます。変換構文は、「iconv(" GB2312", "UTF-8",$data);"。
#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。
php gbk を utf8 に変換するにはどのような関数が使用されますか?
関数: PHP は文字列を GBK から UTF8 文字セット iconv
1 に変換します。 iconv()はじめに
iconv 関数は次のことができます。既知の 文字セット ファイル を別の既知の文字セット ファイルに変換します。例: GB2312 から UTF-8 に変換します。
iconv 関数は php5 に組み込まれており、GB 文字セットはデフォルトでオンになっています。iconv()Error
Iconv は文字「-」を gb2312 に変換するときにエラーを起こします。解決策は、次のエンコーディングを追加することです。 iconv 関数の第 2 引数の後に「//IGNORE」を追加します。次のように:
iconv("UTF-8", "GB2312//IGNORE", $data)
ignore は、変換中にエラーがある場合は無視することを意味します。無視パラメータがない場合、この文字に続くすべての文字列は保存できません。iconv()Example
例 1:
echo $str= 'こんにちは、ここではコーヒーを販売しています!';
echo '
';
echo iconv ( 'GB2312', 'UTF-8', $str); //文字列エンコーディングを GB2312 から UTF-8 に変換します
echo '
';
echo iconv_substr($str, 1, 1, 'UTF-8'); //バイトではなく文字数で切り捨てる
print_r(iconv_get_encoding()); //現在のページのエンコーディング情報を取得します
echo iconv_strlen($str, 'UTF-8'); //設定したエンコーディングの文字列長
?>
PHP ファイルが UTF-8 の場合エンコードを行うと、次のコードが正しく出力されます:
$str='Baidu が大好き';
## $utf='';
for ($i=0;$i
echo $utf;
## ?> PHP ファイルが GB の場合、次のコードが機能します: $str='百度が大好き'; ## $str=iconv("GBK", "UTF-8", $str); $ utf=''; # for ($i=0;$i
echo $utf ;
# ?>
上記の場合、プログラムの出力は次のようになります。
私は Baidu が大好きです。 推奨される研究: 「
PHP ビデオ」チュートリアル###"######以上がphp gbkをutf8に変換するために使用される関数は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。