ホームページ > php教程 > php手册 > PHPのiconv関数をgb2312に変換する際のバグ解決策

PHPのiconv関数をgb2312に変換する際のバグ解決策

WBOY
リリース: 2016-06-13 12:21:35
オリジナル
1033 人が閲覧しました

iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a'])

ignore は、変換中のエラーを無視することを意味します。 iconv が文字 "—" を gb2312 に変換していることが判明しました。無視パラメータがない場合、この文字に続くすべての文字列は保存できません。

さらに、mb_convert_encoding にはこのバグがないため、次のように記述するのが最適です:

mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8") );

ただし、最初に mbstring 拡張ライブラリを有効にする必要があります。

mysql データベースの照合順序を utf-8 に設定し、変換に使用しないこともできます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート