解决Mysql5.7中文乱码的方法

    作者:课课家教育更新于: 2019-03-06 13:51:02

        乱码指的是电脑系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCⅡ代码。这样所显示出来的文字统称为乱码,相信很多程序员开发过程中都遇到各种各样的中文乱码问题。

      在使用MySQL5.7时,会发现通过web端向数据库中写入中文后会出现乱码,但是在数据库中直接操作SQL语句插入数据后中文就显示正常,这个问题怎么解决呢?

      下面小编就为大家介绍解决mysql5.7乱码简单粗暴的方法。

      方法(1)

      步骤如下:

      一、打开mysql控制台,输入命令show variables like'character%';

      显示如下:

    解决Mysql5.7中文乱码的方法_数据库_Mysql_乱码_课课家教育

      二、修改my.ini文件

    二、修改my.ini文件

      三、重启后使用第一步的命令查看,如下:

    三、重启后使用第一步的命令查看,如下:

      还有character_set_database和character_set_server的默认字符集还是latin1。

      四、输入命令:set names utf8;

      重启后,使用第一步命令查看:

    重启后,使用第一步命令查看:

      除了character_set_filesystem是binary外,其他都是utf8了,

      这样在web端也设置成utf8编码就可以正常输入数据库了。

      方法(2)   注:适用于免安装版本的

      步骤如下:

      一、更改的配置如下:

      [mysqld]

      character-set-server=utf8

      [client]

      character-set-server=utf8

      那么关键问题来了,这里更改的配置文件是my.ini,是mysql安装版本才有的配置文件。

      而免安装版是没有这个文件的,替代的是my-default.ini.而如果使用免安装版的,你怎么去改my-default.ini都是没有用的,这里就需要把这个文件复制粘贴一下,改名为my.ini.然后再修改配置,如上两行配置,修改一下重启mysql服务就行了。

      小编结语:
          更多精彩内容尽在课课家教育!

课课家教育

未登录