当在数据库中插入中文时,出现了乱码:
为什么呢?
因为我们数据库中编码和中文不匹配造成的。
乱码问题解决:
第一步 查看数据库中的编码:
show variables like "char%";
如图可知,我们需要将character_set_database和character_set_server的编码设置为utf8;
这里如果只是编码对当前有用,可以使用命令修改编码:
但是我建议直接修改mysql的配置文件my.ini永久有效:
到mysql的安装目录下找到my.ini文件
如果没有my.ini文件,返回上一级到(Program Files)同级目录下。
进行以下操作:
会出现ProgramData文件夹,进入文件夹找到Mysql -->Mysql Server
里面有my.ini文件
打开文件
修改:
在相应位置追加:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
重新启动mysql服务
查看数据库的编码:
show variables like "char%";
修改成功:
插入中文测试:
不再是乱码了,恭喜修改成功了。
网友评论