idea中操作mysql-5.7中文乱码的问题
#首先检查idea settings 中的编码设置
其次,在cmd中输入show variables like ‘character%’;检查各个编码格式是否正确
若上面指向不是utf8格式,则可以在C:\ProgramData\MySQL\MySQL Server 5.7下配置文件my.ini中修改为以下配置(没有则自己添加),然后关闭、重启mysql服务:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
#cmd下关闭mysql服务:net stop mysql
重启:net start mysql
若经上诉处理之后还不能解决问题,则需要从数据库,表,列分别检查编码是否正确:
1、查看所有字段的编码格式: 指向地方需要是utf8开头;不是则修改该列字符集(5中所述),其他错误类似解决
mysql>show full columns from tableName;
2、查看表的编码格式:
mysql>show create table tableName;
3、修改数据库的编码格式:
mysql>alter database databasename character set utf8
4、修改表的编码格式
mysql>alter table tablename character set utf8
5、修改字段的编码格式
mysql>alter table tablename modify fieldname varchar(50) character set utf8