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,右键连接-编辑连接(有的版本似乎叫连接属性)-高级,在编码下拉项里选择了第一项,自动。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论