史上最全面的win10 mysql数据库中文乱码解决方案!!!

在项目中mysql是非常常用的数据库。但是当我们在向数据库中插入中文字符时,会不可避免的出现中文乱码的情况。下面是解决这一问题的方案。

1.中文乱码

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第1张图片

1 INSERT INTO zhuce(firstzy) VALUES ("前端")

当使用程序运行后表格的firszty位置出现了乱码,而不是中文字符。这可能是由于编码方式不同造成的。

2 .解决方案

 2.1 .修改mysql配置文件

  首先打开安装mysql的文件夹

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第2张图片

这里由于win10系统所以不能直接编辑修改需要把该配置文件复制一个到D盘在D盘里修改

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第3张图片  

这里我是已经修改好了的,但是你们需要把这里的lain改为utf-8,两个地方都需要修改一下。

修改好后删除之前mysql文件夹里的配置文件,然后把D盘里的配置文件复制过去。如果不这样可能会提示无权限修改。

2.2修改字符集

通过命令行修改,进入命令行cmd;

输入mysql

使用命令:show VARIABLES like 'character%';  查看当前字符集

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第4张图片

然后使用

如下命令改变字符集:

mysql> SET character_set_client = utf8 ;  

mysql> SET character_set_connection = utf8 ;   

mysql> SET character_set_database = utf8 ;   

mysql> SET character_set_results = utf8 ;    

mysql> SET character_set_server = utf8 ;   

3.重启mysql

修改完成后重启mysql,然后再次进入cmd命令查看

使用命令:show VARIABLES like 'character%';  查看当前字符集是否修改成功。

4.修改数据库属性

我们已经建立了数据库,所以需要进行修改数据库属性如下图所示

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第5张图片

然后还要对表的选项进行修改成下面这样

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第6张图片

之后,还需要对每个表的栏位点击右键修改

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第7张图片

将字符集修改成这样。


4.测试

史上最全面的win10 mysql数据库中文乱码解决方案!!!_第8张图片

这样就大功告成啦。

你可能感兴趣的:(史上最全面的win10 mysql数据库中文乱码解决方案!!!)