mysql中文乱码解决补充

mysql中文乱码解决。百度google一通,发现大家的方案都是这样:
1.修改mysql配置文件/etc/my.cnf:

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

2.重启mysql,完事。

其实按我的实践发现,mysql查询:show variables like ‘%char%’; 发现character_set_server=latin1;

也就是说,character_set_server这个配置,不管你怎么修改配置文件,怎么重启都没办法改过来。 怎么解决呢,

1.删除有乱码表,导出数据库其他表,所有表数据,备份。
2.删除这个数据库。
3.新建同名数据库,导入备份数据。
4.重新新建乱码的表,然后再次写入中文数据。解决问题。

总结来说,修改配置,重启mysql后,要重新新建数据库。

你可能感兴趣的:(db)