一开始插入中文出现错误,接着google问题的原因,发现是字符编码问题,配置编码后,就出现了下面这种情况。
我用的是wamp server 集成环境,MySQL版本是5.7.14.
在向一个建好的表中插入中文记录时,比如:
insert into t2 (name) values ("梅生");
出现ERROR 1366 (HY000): Incorrect string value错误。
但是当我这样插入时:
insert into t2 (name) values ("梅");
又能正常完成。
好像拼音为 mei 的都可以完成,比如:
mysql> insert into t2 (name) values ("没");
mysql> insert into t2 (name) values ("每");
下面是具体的截图和表的信息。
这是数据库的字符配置:
小弟PHP菜鸟一枚,这是第一次提问,请问有哪位大神能给些线索吗?
google了一下也没发现这种情况,感觉挺神奇的,求大神解答。
你的数据库的编码是不是 utf8?
把编码换成 utf8mb4 试试看
一周热门 更多>