mysql中文亂碼

--------Linux下的mysql中文亂碼

1.修改mysql配置文件/etc/my.cnf

[mysqld] character-set-server=utf8

[client] default-character-set=utf8

[mysql] default-character-set=utf8

2.重啓mysql服務器 service mysqld restart;

3.把原來使用的數據庫刪掉,重新創建數據庫,數據表:

創建數據表的時候加上 default charset=utf8;

例如:

CREATE TABLE Student( ID INT NOT NULL AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, PRIMARY KEY (ID) ) default charset=utf8;

 

按照上述方法應該就好使了。如果還是亂碼,在mysql命令行中執行:show variables like '%char%';

看到character_set_datavase和character_set_server的Value值爲latin1,則修改這兩項的值:

set character_set_database=utf8;

set character_set_server=utf8;

再次執行show variables like '%char%';確定修改成功!

最後:爲了穩妥起見,需要重啓mysql(先退出,mysql命令行),執行service mysqld restart;

然後進入mysql命令行,再執行序號3的操作,應該就沒問題了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章