欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql无法插入中文的解决办法:修改数据库编码为utf-8

程序员文章站 2024-03-04 20:48:18
...

mysql无法插入中文的解决办法

1.无法插入中文原因
mysql数据库的默认编码是latin1,可以使用下面代码查看数据库编码

show variables like "%character%";

mysql无法插入中文的解决办法:修改数据库编码为utf-8
发现有两处的编码是latin1,latin1编码是不允许插入中文的,我们要把编码修改为utf-8

2.修改编码
如果是在xampp中使用的mysql,打开xampp的etc目录下的my.cnf(默认xampp安装路径);如果是直接下载的mysql,在mysql的bin目录下打开my.in文件
在[client]下加

default-character-set = utf8

在[mysqld]下加

character-set-server = utf8

重启MySQL,再次查看编码还是使用:show variables like “%character%”,发现编码已经改为utf8,以后创建的表都是使用utf8编码,不会再存在无法插入中文的情况;
mysql无法插入中文的解决办法:修改数据库编码为utf-8

3.解决表无法插入中文
经过上面的修改后,以后数据库创建的表默认的编码都是utf8,可以插入中文了,但是在修改编码前已经创建的表编码还是latin1,还是不能插入中文,有两种解决办法:
1.第一种方法:最直接明了,删表重建,但是有些麻烦
2.第二种方法:使用下面语句,tablename换成你的表名,该语句的作用就是把表的编码换成utf8

alter table `tablename` convert to character set utf8;

ps: 如果对你有帮助的话,麻烦点个赞好吗,谢谢!

相关标签: mysql character