编码格式

MySQL插入中文乱码Incorrect string value for column

邮差的信 提交于 2020-03-26 09:21:46
3 月,跳不动了?>>> 这是由于编码的问题造成的,stackoverflow上有人说需要设置编码格式为utf8mb4,但是设置默认的utf8也能解决这个问题。修改mysql根目录下的my.ini文件,如果没有那么通过复制my-default.ini文件进行修改,保存为my.ini,这样可以解决通过 SHOW VARIABLES LIKE 'character%'; 查询到的编码格式。如果修改了my.ini文件后仍然插入数据乱码,那么就是数据库或者表的问题了,比如你通过默认的latin1编码格式创建了表,然后才改为utf8格式,那么系统还是会在你插入数据时乱码。 show create database 数据库名; show create table 表名; 以上两个语句查询了数据库和表的创建语句,仔细检查,如果包含了latin1或其他非utf8的格式,那么修改为utf8格式就好了。 来源: oschina 链接: https://my.oschina.net/u/266531/blog/785913