ホームページ >バックエンド開発 >PHPチュートリアル >UTF-8 から GB2312 などのエンコーディングを変換するための PHP の iconv 関数
この記事では、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) が良いと思います。優れている。 関連する推奨事項:
以上がUTF-8 から GB2312 などのエンコーディングを変換するための PHP の iconv 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。