Mysql解决字符集问题
输入以下命令查看编码集
show variables like 'char%';
查看现在的字符集
修改为国际标准utf8:alter database 数据库名 character set utf8;
要是数据库名!!!
我这里的最后一个是叫test名字的数据库,我演示一下,它现在是utf8编码的,我把它改为latin1
alter database test character set latin1;
注意修改之后要重启数据库才能生效
方法二:
添加配置文件
MySQL的配置文件为:my.cnf(linux下) windows下是my-default.ini,我这里将其修改为了my.ini
linux下备注:没该文件MySQL也能正常启动,my.cnf的作用在于提供配置参数,不存在则使用默认参数(所以会导致编码问题),不存在该文件的同学只要新建一个到/etc下即可
如果已有my.cnf文件,则在原有文件内容下添加
没有的话新建后添加内容即可
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
windows下,打开该配置添加如下内容:
添加的内容:
[mysqld]下加
character-set-server=utf8
[client]下加
default-character-set=utf8
[mysql]加
default-character-set=utf8
然后重启Mysql服务。
检查是否设置成功
不想改的可以下载我分享的MySQL5.6.19版本的
百度云