SQL语句报错:Incorrect string value: 'xE9x98xBFxE6x96xAF...'
Posted littlelittletiger
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句报错:Incorrect string value: 'xE9x98xBFxE6x96xAF...'相关的知识,希望对你有一定的参考价值。
很明显是编码的问题。检查了一下$conn->query("set names utf8");已经加在代码里了。那莫非是数据库编码不是utf8?
看了一下 还真不是
于是右键要修改的表,点击alter table,做了如下修改。
不报任何期望的重启了服务器又试了一次
果然还是那个错。。。。 这种场面我见多了,早就看淡了。所以接着排查问题。
发现在SQL语句复制到数据库执行也是这个亚子,中文用命令添加完全不行,但是手动添加却是正常的:
听网上的把编码改成utf8mb4依然不行
然后!嘿嘿,照着百度经验最后这个试了下:
先改了第一列的编码:ALTER TABLE signup MODIFY tname VARCHAR(10) CHARACTER SET "utf8"; 然后又试着插入了一次,第一列就正常插入中文了!于是剩下几列做同样的操作,都正常插入了:
phpweb的问题也就迎刃而解了。
(其实我不知道为什么我同学做的都那么顺利,到我这就各种牛鬼蛇神出来跟我斗,可能有意磨练我吧/摊手,还好我是见过大风大浪的人,心态好。)
以上是关于SQL语句报错:Incorrect string value: 'xE9x98xBFxE6x96xAF...'的主要内容,如果未能解决你的问题,请参考以下文章
MySQL报错:Cause: java.sql.SQLException: Incorrect string value: 'xE6x9DxA8","...'
mysql插入报错:java.sql.SQLException: Incorrect string value: 'xE6x9DxADxE5xB7x9E...' for c
mysql报错:java.sql.SQLException: Incorrect string value: ‘xE4xB8x80xE6xACxA1...‘ for column ‘exc
向数据库表中插入中文数据报错“1366 (HY000): Incorrect string value: ‘xE5x90x95xE5‘ for column ‘name‘ at row 1“
mysql 保存emoji时报,数据库报错:Caused by: java.sql.SQLException: Incorrect string value: 'xF0x9Fx98x8(示例代