ホームページ >バックエンド開発 >PHPチュートリアル >PHP iconv 関数を gb2312_PHP に変換するためのバグ解決チュートリアル
iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a'])
ignore は、変換中のエラーを無視することを意味します。 iconv は文字 "—" を次のように変換するときにエラーを起こすことがわかります。 gb2312.ignore パラメーターがないと、この文字に続くすべての文字列を保存できません。
さらに、mb_convert_encoding にはこのバグがないため、次のように記述するのが最適です:
mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8"); ただし、次のようにする必要があります。最初に mbstring 拡張ライブラリを有効にします。
mysql データベースの照合順序を utf-8 に設定すると、変換に使用されなくなります。
http://www.bkjia.com/PHPjc/320595.html