--------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的操作,应该就没问题了!