mysqlデータベースの文字化けしの保存ベトナムの文字化けしの解決方法
919 ワード
自分でテストしてみると、多くの文字が「?」になっています.
データベース接続はutf 8文字セットを使用しています.
大半の時間やったが,できなかった.
Insertのデータはまだ文字化けしていて、フィールドがベトナム語を保存できないのではないかとふと思った.
私はデータベースの文字セットを見て、デフォルトはすべてgbkで、これは中国語に対して問題がなくて、ベトナム語に出会うと、文字化けになりました.
そこで、ベトナム語のフィールドに使用可能な文字セットをutf 8に変更し、校正をutf 8_に変更しました.unicode_ci.(ここでは、フィールドを具体的に変更し、テーブル全体の文字セットを変更しなければなりません.機能しません.フィールドは元の文字セットを保持します.)問題を解決します.
マイデータベース:php_college_web
表:city_article
ベトナム語のフィールド:title,content
次に、次のsqlを実行します.
データベース接続はutf 8文字セットを使用しています.
define("MYSQL_ENCODE", "UTF8");
mysql_query('SET NAMES '.MYSQL_ENCODE,$conn) or die(' '.mysql_error());
大半の時間やったが,できなかった.
Insertのデータはまだ文字化けしていて、フィールドがベトナム語を保存できないのではないかとふと思った.
私はデータベースの文字セットを見て、デフォルトはすべてgbkで、これは中国語に対して問題がなくて、ベトナム語に出会うと、文字化けになりました.
そこで、ベトナム語のフィールドに使用可能な文字セットをutf 8に変更し、校正をutf 8_に変更しました.unicode_ci.(ここでは、フィールドを具体的に変更し、テーブル全体の文字セットを変更しなければなりません.機能しません.フィールドは元の文字セットを保持します.)問題を解決します.
マイデータベース:php_college_web
表:city_article
ベトナム語のフィールド:title,content
次に、次のsqlを実行します.
ALTER TABLE city_article CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci
ALTER TABLE city_article CHANGE content content text CHARACTER SET utf8 COLLATE utf8_unicode_ci