SQL语句报错:Incorrect string value: '\xE9\x98\xBF\xE6\x96\xAF...'

很明显是编码的问题。检查了一下$conn->query("set names utf8");已经加在代码里了。那莫非是数据库编码不是utf8?

看了一下 还真不是

于是右键要修改的表,点击alter table,做了如下修改。

不报任何期望的重启了服务器又试了一次

果然还是那个错。。。。 这种场面我见多了,早就看淡了。所以接着排查问题。

发现在SQL语句复制到数据库执行也是这个亚子,中文用命令添加完全不行,但是手动添加却是正常的:

 听网上的把编码改成utf8mb4依然不行

然后!嘿嘿,照着百度经验最后这个试了下:

先改了第一列的编码:ALTER TABLE signup MODIFY tname VARCHAR(10) CHARACTER SET "utf8";  然后又试着插入了一次,第一列就正常插入中文了!于是剩下几列做同样的操作,都正常插入了:

PHPweb的问题也就迎刃而解了。

 

(其实我不知道为什么我同学做的都那么顺利,到我这就各种牛鬼蛇神出来跟我斗,可能有意磨练我吧/摊手,还好我是见过大风大浪的人,心态好。)

转载于:https://www.cnblogs.com/littleLittleTiger/p/11029473.html

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用和中提到的错误是由于在MySQL插入中文字符时,表的编码不匹配导致的。错误消息中的\x开头的字符是十六进制表示的Unicode编码。这些错误可以通过修改表的编码来解决。引用中提供了两种解决办法。第一种是通过修改单个表的属性来改变表的编码。可以使用以下命令来修改表的编码:ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin。第二种解决办法是删除表并重新创建。您可以选择其中一种方法来解决这个问题,并确保表的编码与插入的字符串匹配。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [9-java.sql.SQLException: Incorrect string value: ‘\xE9\x82\xA3\xE5\xB0\xB1‘ for column ‘content](https://blog.csdn.net/lf18879954995/article/details/109152650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MySQL报错:Cause: java.sql.SQLException: Incorrect string value: '\xE6\x9D\xA8","...' for column '...](https://blog.csdn.net/weixin_30344131/article/details/101654677)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [java.sql.SQLException: Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95...‘ for column ‘xxx](https://blog.csdn.net/qq_33839972/article/details/123250394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值