有时候我们会遇到数据库客户端软件中的中文乱码显示问题,然后需要设置MySQL的默认编码,具体步骤如下:
1、进入MySQL安装目录(我的是C:\Program Files\MySQL\MySQL Server 5.7),找到my-default.ini或者my.ini文件;
2、my-default.ini文件默认只有一个[mysqld]标签。我们要做的是
在[mysqld]标签下添加:character-set-server=utf8
新增一个[client]标签,并在[client]标签下添加:default-character-set=utf8
3、在cmd命令中或任务列表中,重启mysql服务
任务列表:在cmd命令窗口输入services.msc,即可调出服务列表
cmd命令:net stop mysql57(根据你的MySQL版本填写服务名),然后net start mysql57(需先在windows注册mysql,怎么注册请阿杜。采用安装包安装的,不用注册,直接执行)
4、重启mysql后,登录mysql,执行命令show variables like "%char%",查看MySQL编码,如果第2步设置的编码为utf-8,那么执行命令后结果如下:
5、如果还是乱码,则重新创建数据库,数据库的字符集设置成utf8 -- UTF-8 Unicode,排序规则设置成:utf8_unicode_ci或utf8_general_ci;
6、如果还乱码,修改你工程中的数据库连接的字符集,我的设置如下:
jdbc:mysql://localhost:3306/goods?useUnicode=true&characterEncoding=UTF8&useServerPrepStmts=true&prepStmtCacheSqlLimit=256&cachePrepStmts=true&prepStmtCacheSize=256&rewriteBatchedStatements=true