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版本的
百度云

参考

posted @ 2022-04-16 13:25  壹怪  阅读(41)  评论(0编辑  收藏  举报