热线电话:13121318867

登录
2019-03-14 阅读量: 1069
MySQL里中文显示正确、Navicat里中文显示“??”

解决方法:

1、首先确定的是自己mysql的字符集是否都是utf8,通过mysql -u root -p然后输入数据库的密码登陆。在mysql命令行查询自己的字符集是否都是utf8(除了文件的编码是binary)。

show variables like 'char%';

1

如果不是utf8的话,通过

set character_set_clinet=utf8;

1

等命令修改字符集,其他的变量修改方法一样,将client换成需要改的connection等变量名称即可。

2、完成了以上步骤后发现问题还是存在,确认问题是出在Navicat客户端上,于是我打开了Navicat客户端,完成以下这些步骤后发现还是不能解决问题。如果你原本是打算按以下方法解决可以先暂停下,按照下一步骤3去试试先。

右键连接-编辑连接(有的版本似乎叫连接属性)-高级,在编码下拉项里确认为utf8。

右键数据库-编辑数据库-编码下拉栏确认为utf8。

右键数据库-新建查询-通过

set character_set_clinet=utf8;

1

等命令修改所有编码不为utf8的变量的字符集。

右键出现“??”问号的表-设计表-点每个字段的类型,确认每一个字段的字符集为utf8。

3、确认问题出在Navicat上,但确认所有字符集都为utf8了还是不能解决,于是我回到了打开Navicat,右键连接-编辑连接(有的版本似乎叫连接属性)-高级,在编码下拉项里选择了第一项,自动。

25.7269
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子