mysql无法插入中文的解决办法:修改数据库编码为utf-8
程序员文章站
2024-03-04 20:48:18
...
mysql无法插入中文的解决办法
1.无法插入中文原因
mysql数据库的默认编码是latin1,可以使用下面代码查看数据库编码
show variables like "%character%";
发现有两处的编码是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编码,不会再存在无法插入中文的情况;
3.解决表无法插入中文
经过上面的修改后,以后数据库创建的表默认的编码都是utf8,可以插入中文了,但是在修改编码前已经创建的表编码还是latin1,还是不能插入中文,有两种解决办法:
1.第一种方法:最直接明了,删表重建,但是有些麻烦
2.第二种方法:使用下面语句,tablename换成你的表名,该语句的作用就是把表的编码换成utf8
alter table `tablename` convert to character set utf8;
ps: 如果对你有帮助的话,麻烦点个赞好吗,谢谢!
上一篇: asp.net Grid 导出Excel实现程序代码
下一篇: IO流的常用方法(一)