WAMP MySQL无法插入中文数据 error1366 如何将latin1改
MySQL默认编码
针对此问题MySQL 插入数据,解决方案如下:
一、未雨绸
部分同学安装集成环境时(如wampserver),没有对配置文件进行设置,在新建MySQL数据库时,数据库的默认编码是latin1 MySQL默认编码 针对此问题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. (编辑:开发网_商丘站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |