MYSQL应用IDEA与navicate中数据中文乱码,变成问号
如果你已经检查过了数据库的编码,数据表的编码和idea的编码设置以及url都没错的话,这将会是终极方案,猴赛雷的。
第一步:找到mysql安装位置
一般在c盘programfiles目录下有个mysql进入bin目录,并在目录栏输入cmd然后回车进入命令行模式
第二步:执行mysql命令,查看字符集类型
连接mysql
mysql -u root -p
回车执行,输入密码,如果没有密码不需加-p
查看字符集
show variables like 'character%';
记得一定要加分号
将会有这样一张图,我的是修改过的,如果你的character_set_database是linary的话就需要修改为utf8
第三步:修改字符集,非常重要!!
首先在如图目录下打开隐藏文件可见,寻找my.ini文件,如果没有
退回到根目录,打开隐藏文件可见,进入ProgramData目录下,找到mysql,点进去就会发现有my.ini文件
这时候编辑my.ini文件
设置文件中的default-character-set=utf8
注意去掉前面的#号,一定去掉
同时把character-set-server=utf8也设置好,直接搜索快速定位
第四步:重启MySQL
在电脑桌面左下角搜索栏里搜索服务,打开服务,找到MySQL,右键重启即可