ホームページ  >  記事  >  バックエンド開発  >  PHP 文字エンコード変換の問題 mb_convert_encoding と iconv 関数

PHP 文字エンコード変換の問題 mb_convert_encoding と iconv 関数

WBOY
WBOYオリジナル
2016-07-25 08:53:441045ブラウズ
  1. header("content-type: text/html; charset=utf-8");
  2. echo mb_convert_encoding("あなたは私の友達です", "utf-8", "gbk ") ;
  3. ?>
コードをコピー

gb2312 から big5 エンコード変換:

  1. header("content-type: text/html; charset=big5");
  2. echo mb_convert_encoding("あなたは私の友達です", "big5", "gb2312");
  3. ? >
コードをコピー

上記の機能を使用する場合は、インストールする必要がありますが、最初に mbstring 拡張ライブラリを有効にする必要があります。

string mb_convert_encoding (string str, string to_encoding [,mixed from_encoding]) mb_convert_encoding を削除するには、まず mbstring 拡張ライブラリを追加する必要があります。エンコーディングはコンテンツに基づいて自動認識されますが、実行効率は iconv;

よりもはるかに悪くなります。

string iconv (文字列 in_charset、文字列 out_charset、文字列 str) 注: 変換先のエンコーディングの指定に加えて、2 番目のパラメーターで 2 つのサフィックス //translit と //ignore を追加することもできます。 //translit は、直接変換できない文字を 1 つ以上の近似文字に自動的に変換します。 //ignore は変換できない文字を無視し、デフォルトの効果は最初の不正な文字から切り捨てられます。

通常は、iconv を使用します。mb_convert_encoding 関数は、元のエンコーディングが特定できない場合、または変換後に iconv が正常に表示されない場合にのみ使用してください。

  1. $content = iconv("gbk", "utf-8", $content);
  2. $content = mb_convert_encoding($content, "utf-8", "gbk");
コードをコピー


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