遇到这样的问题,首先先不要着急,肯定是编码的问题,先检查下我们所使用表的编码方式,使用mysql命令:
show create table 表名;
1.查看编码方式 中文的编码方式为gbk 或 UTF-8;
2.如果表的编码方式为gbk,则查看每个字段的编码方式 如果不为中文编码方式 则修改
ALTER TABLE `表名` CHANGE `列名` `列名` VARCHAR(45) CHARACTER SET UTF8 NOT NULL;
总结一下,如果遇见插入中文乱码问题,先确定问题的产生肯定与编码方式有关,先检查数据库的编码方法,查看下数据库字符集,再查看下表的编码,最后检查下表中列的编码。检查这三个地方的编码,一般问题即可迎刃而解。