ホームページ  >  記事  >  バックエンド開発  >  PHP错误:iconv 不正な文字が検出されました

PHP错误:iconv 不正な文字が検出されました

WBOY
WBOYオリジナル
2016-07-29 09:14:411048ブラウズ

php で iconv 関数を使用して中国語の文字列を変換すると、次のエラーが表示されます:
注意: iconv() [function.iconv]: 796 行目の a.php の入力文字列に不正な文字が検出されました

エラー ステートメントは次のとおりです:
iconv("GB2312","UTF-8",$a);

解決策は、GB2312をGBKに変更することです:
iconv("GBK" ,"UTF -8",$a);

このエラーの原因は、文字列 $a に GB2312 の範囲外の文字が含まれているため、iconv 関数でエラーが発生するためです。 gbk の範囲は gb3212 よりも広く、2 つの形式のエンコードは同じですが範囲が異なるため、広い範囲の gbk を使用して文字列を定義すると、より多くの文字を含めることができるため、変換は成功します。

上記では、PHP エラー「iconv Detected an immunolar (不正な文字が検出されました)」について説明しています。関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

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