ホームページ  >  記事  >  バックエンド開発  >  php gbkをutf8に変換するために使用される関数は何ですか

php gbkをutf8に変換するために使用される関数は何ですか

藏色散人
藏色散人オリジナル
2021-12-15 10:41:191856ブラウズ

PHP では、iconv 関数を使用して gbk を utf8 に変換できます。この関数は、既知の文字セット ファイルを別の既知の文字セット ファイルに変換できます。変換構文は、「iconv(" GB2312", "UTF-8",$data);"。

php gbkをutf8に変換するために使用される関数は何ですか

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

php gbk を utf8 に変換するにはどのような関数が使用されますか?

関数: PHP は文字列を GBK から UTF8 文字セット iconv

1 に変換します。 iconv()はじめに

iconv 関数は次のことができます。既知の 文字セット ファイル を別の既知の文字セット ファイルに変換します。例: GB2312 から UTF-8 に変換します。

iconv 関数は php5 に組み込まれており、GB 文字セットはデフォルトでオンになっています。


2.

iconv()Error

Iconv は文字「-」を gb2312 に変換するときにエラーを起こします。解決策は、次のエンコーディングを追加することです。 iconv 関数の第 2 引数の後に「

//IGNORE」を追加します。次のように:

iconv("UTF-8", "GB2312//IGNORE", $data)

ignore は、変換中にエラーがある場合は無視することを意味します。無視パラメータがない場合、この文字に続くすべての文字列は保存できません。


3.

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'); //設定したエンコーディングの文字列長
?>

例 2:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。