--------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的操作,應該就沒問題了!