描述
电脑配置:win10系统,MySQL版本5.7.19
用sqlyog设置的utf8只能在软件里面显示正常,而当我用eclipse连接数据库进行数据库内容输入输出时,中文就会显示???
解决办法
1、更改MySQL配置文件my.ini。如果忘记自己MySQL安装在那个文件路径。cmd进入mysql,输入
show variables like "%char%";
得到下图路径:
/2、找到my.ini文件后,可以用记事本之类的打开。然后在my.ini如下修改
[mydqld]和[client]段加入
default-character-set=utf8 (有的版本不支持default-character-set=utf8,用character_set_server=utf8来取代 default-character-set=utf8即可)
如果没有[client]就手工加入[client]段
【1】在[client]节点下添加 default-character-set=utf8
【2】在[mysqld]节点下添加 (这个是服务器端编码的配置)(注:collation是排序方式)
character-set-server=utf8
collation-server=utf8_general_ci
加入之后
3、重启MySQL
cmd管理员状态输入命令行(右键以管理员运行可直接进入)
net stop mysql
net start mysql
然后就OK了
参考文章https://blog.csdn.net/yejinxiong001/article/details/78478390