部分同学安装集成环境时(如wampserver),没有对配置文件进行设置,在新建MySQL数据库时,数据库的默认编码是latin1
MySQL默认编码
针对此问题,办理方案如下:

一、未雨绸缪,安装集成环境时即对my.ini配置文件进行设置
1、打开my.ini配置文件
在wamp打开my.ini
2、修正my.ini配置文件
在文件末端找到[mysql]并将default-character-set=latin1 改为 default-character-set=utf8(部分系统下连default-character-set=latin1 都没有,可以直接添加default-character-set=utf8)
在文件末端找到[mysqld]并将character_set_server=latin1改为character_set_server=utf8(部分系统下连character_set_server=latin1 都没有,可以直接添加character_set_server=utf8)
修正my.ini
3、重启wampserver,点击wamp图标→Restart All Services
重启wampserver
二、my.ini没有配置,但创建数据库时指天命据库的编码办法
create database yourDB CHARACTER SET utf8;
三、亡羊补牢,没有提前配置前两种情形就已经创建了数据库,也创建了表
1、先完全实行上面的第一部分,设置my.ini配置文件
2、修正数据库的编码办法,在MySQL console命令窗口中运行:ALTER DATABASE `` DEFAULT CHARACTER SET utf8;个中为你的数据库名称,阁下不是引号,而是ESC按键下面的间隔符号 `
运行红框中的命令
3、修正数据表的编码办法,在MySQL console命令窗口中运行:alter table XXX convert to charset utf8;个中XXX是你的数据表名称
运行红框中的命令
4、考试测验插入中文数据,大功告成!
考试测验插入数据
备注:网络上有很多办理方法将数据库编码办法改为gbk,而不是本文的utf8,这种修正办法在MySQL console是可以知足需求正常插入中文,但是后期从事网页开拓时,网页的编码办法若设置成gbk则可能显示为乱码,若网页编码办法设置成utf则与数据库gbk编码办法不符合,mysqli操作数据库则会涌现缺点,以是本文建议将数据库的编码办法也设置成utf8.