mysqlデータベースの文字化けしの保存ベトナムの文字化けしの解決方法

919 ワード

自分でテストしてみると、多くの文字が「?」になっています.
データベース接続は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