ホームページ  >  記事  >  バックエンド開発  >  UTF-8 から GB2312 などのエンコーディングを変換するための PHP の iconv 関数

UTF-8 から GB2312 などのエンコーディングを変換するための PHP の iconv 関数

不言
不言オリジナル
2018-04-16 11:20:362350ブラウズ

この記事では、UTF-8 を GB2312 に変換するための PHP の iconv 関数を紹介します。これには、必要な友人が参照できるように共有します

最近 CCB インターフェイスに取り組んでいます。その際、エンコーディングUTF-8をGB2312に変換する必要があることが分かり、このiconv関数を使ってエンコーディングを変換しました。

キャプチャしたデータを iconv 関数を使用してトランスコードすると、理由もなくデータが少なくなることがわかりました。 しばらく落ち込んでいたのですが、ネットの情報を調べたところ、iconv関数のバグであることが分かりました。 iconv は文字「-」を gb2312 に変換するときにエラーになります。

この関数の使い方を見てみましょう。

最も単純なアプリケーションでは、gb2312 を utf-8 に置き換えます。いくつかの特殊文字。例: "— "、"." などの英語名の文字が含まれている場合、変換は失敗します。これらの文字の後のテキストはそれ以上変換できません。

$zhuan=iconv("UTF-8","GB2312",$data);


この問題を解決するには、次のコードを使用してそれを実現できます:

<br/>
そのとおりです。とても簡単です。gb2312 を使用せず、GBK として記述します。それだけです。 次のように、2 番目のパラメータに //IGNORE を追加し、エラーを無視する別のメソッドもあります。
$zhuan=iconv("UTF-8","GBK",$data);
これら 2 つのメソッドには具体的な比較はありません。最初のメソッド (gb2312 の代わりに GBK) が良いと思います。優れている。 関連する推奨事項:

phpでiconv関数を使用する方法




以上がUTF-8 から GB2312 などのエンコーディングを変換するための PHP の iconv 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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