ホームページ >バックエンド開発 >PHPチュートリアル >PHPのiconv関数はutf-8とgb2312のエンコード変換の問題を解決します

PHPのiconv関数はutf-8とgb2312のエンコード変換の問題を解決します

WBOY
WBOYオリジナル
2016-07-25 08:53:55918ブラウズ
  1. $content = iconv("utf-8","gb2312",$content);
コードをコピー

これは実際に utf-8 を gb2312 に変換しているようです。と思っていますが、実際の運用では失敗に終わることが多いのですが、その原因は何でしょうか?

理由は非常に簡単で、どの関数にも実行エラーが発生し、残念ながら iconv(); にも最終的にエラーが発生するからです。

正しいアプローチ:

  1. $content = iconv("utf-8","gb2312//ignore",$content);
コードをコピー

その後に //ignore を追加するだけで、これを追加します iconv () 関数はエラーを無視して実行を続行できます。

同様に、gb2312 を utf-8 に変更したい場合は、 $content = iconv("gb2312","utf-8//ignore",$content); と書くだけです。

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