关于插入mysql数据库的中文报错的问题
原因基本上就是一个:字符集格式未统一
查询一下字符集的格式:
show variables like '%char%'

上图显示的是字符编码有很多种,未统一便有可能使得中文插入不进去,不能识别中文
解决方案:
1、编码格式统一设置为UTF8
mysql安装包下的my.cnf 文件
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci
修改后需要重启msyql
2、修改需要插入中文字符的字段的编码格式
修改字段类型的方法:(经过 google 搜索)
登录MYSQL后执行这个语句就可以了:
ALTER TABLE `tname` CHANGE `column` `column` VARCHAR( 15 ) CHARACTER SET latin1 NOT NULL
3、修改.ini文件的方法:(不建议使用)
在mysql 的安装目录下有一个my.ini文件,
打开找到[mysql]下的default-character-set=*****,改成default-character-set=gb2312,重启mysql 即可。
768

被折叠的 条评论
为什么被折叠?



