乱码指的是电脑系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCⅡ代码。这样所显示出来的文字统称为乱码,相信很多程序员在开发过程中都遇到各种各样的中文乱码问题。
在使用MySQL5.7时,会发现通过web端向数据库中写入中文后会出现乱码,但是在数据库中直接操作SQL语句插入数据后中文就显示正常,这个问题怎么解决呢?
下面小编就为大家介绍解决mysql5.7乱码简单粗暴的方法。
方法(1)
步骤如下:
一、打开mysql控制台,输入命令show variables like'character%';
显示如下:
二、修改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服务就行了。
小编结语:
更多精彩内容尽在课课家教育!
¥48.00¥180.00
¥798.00
¥199.00
¥199.00
¥29.90
¥48.00¥180.00