WIn10系统MySQL里Navicat里中文显示“??”和乱码解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fhf2424045058/article/details/85115220

在一个web项目启动后(项目连接的是本地的Mysql),发现页面是中文乱码,以为是程序字符集的问题,于是修改eclipse中的设置
在这里插入图片描述
但是修改后仍然乱码,就看了一下我的MySql数据库,果然原因出在数据库中,在Navicat中数据是乱码的
在这里插入图片描述

在百度了几种方法后都不好使,下面罗列一下我尝试的方法

1.修改字符集:

执行sql:
show variables like “%char%”;
在这里插入图片描述
接着对字符编码进行设置:

SET character_set_client='utf8'; 
SET character_set_connection='utf8'; 
SET character_set_server='utf8'; 
SET character_set_results='utf8'; 

在这里插入图片描述
再次查询:show variables like “%char%”;
在这里插入图片描述
改为了utf8;但是关闭navicat后重新打开还是乱码。

2.修改连接属性中的编码:

取消使用MySQL字符集前面的对勾,
在编码这里选择第一个Current Windows Codepage;
在这里插入图片描述
修改后重新打开Navicat中连接localhost,选择使用的数据库,右键数据库属性
在这里插入图片描述
这里是utf8,所以没有改动。
再次打开数据表,显示???
在这里插入图片描述

3.修改mysql的my.ini文件

第一处:default-character-set=utf8
在这里插入图片描述
第二处:character-set-server=utf8
在这里插入图片描述

我这里没有修改,都是utf8。

由于没有修改,重新启动navicat后还是乱码,
这就郁闷了,不知道到底是哪里的问题,问了公司MySQL的大神,看看能不能找到解决办法。

这里很感谢公司大神的鼎力相助,帮我找到了解决办法;

首先确认是客户端和服务端的编码不统一导致的;
我插入的时候用的是UTF8;
在cmd查询字符集
在这里插入图片描述
发现并没有utf8的编码格式,但是有GBK的,
还尝试设置字符集都是gbk,但是还是乱码,由于编码不统一,所以在插入新的数据的时候,会报错:

mysql> INSERT INTO `attachment` VALUES ('1', '六角大红', 'ljdh.jpg', '1');
ERROR 1366 (HY000): Incorrect string value: '\xC1\xF9\xBD\xC7\xB4\xF3...' for column 'file_name' at row 

经过不断探索,(反复设置字符集,修改my.ini配置文件)最终找到了解决办法!再次感谢大神!

可以将mysql的配置文件my.ini中的客户端的字符集改为gbk,即[client]和[mysql]下default-character-set为gbk,而服务端[mysqld]的character_set_server是utf8,collation-server=utf8_general_ci

[client]
port=3306
default-character-set=gbk
[mysql]
default-character-set=gbk
[mysqld]
port=3306
character_set_server=utf8
collation-server=utf8_general_ci

修改在服务中重新启动mysql的服务后:
在这里插入图片描述
PS:Win+R键输入services.msc,调用服务,找到mysql的服务
在这里插入图片描述

然后重新启动,再打开navicat后就发现中文正常显示了
在这里插入图片描述
解决后发现问题其实很简单,但是解决过程却是很曲折,需要不断尝试,才能最终找到答案,想起冰心的一句话,虽然寓意还算是差强人意吧:

  • 成功的花,

  • 人们只惊羡她现时的明艳!

  • 然而当初她的芽儿,

  • 浸透了奋斗的泪泉,

  • 洒遍了牺牲的血雨。

还有屈原的吾将上下而求索!
我觉得技术这条路就是不断探索,不断补充自己的知识空白,不断被打败,不断强大的过程,所以要继续砥砺前行!

说明:此博客只是作为解决问题的过程,仅作参考,若有不适用之处,请见谅!

猜你喜欢

转载自blog.csdn.net/fhf2424045058/article/details/85115220
今日推荐