ホームページ >バックエンド開発 >PHPチュートリアル >PHP错误:iconv 不正な文字が検出されました
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 チュートリアルに興味のある友人に役立つことを願っています。