首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修复“字符串值不正确”的错误?

如何修复“字符串值不正确”的错误?
EN

Stack Overflow用户
提问于 2009-07-22 20:26:02
回答 22查看 410.3K关注 0票数 186

在注意到应用程序由于不正确的字符串值错误而倾向于丢弃随机电子邮件后,我尝试并切换了许多文本列,以使用utf8列字符集和默认列排序(utf8_general_ci),以便它可以接受它们。这修复了大多数错误,并使应用程序在遇到非拉丁语电子邮件时停止获取sql错误。

尽管如此,一些电子邮件仍然导致程序命中不正确的字符串值错误:(Incorrect string value: '\xE4\xC5\xCC\xC9\xD3\xD8...' for column 'contents' at row 1)

contents列是使用utf8列字符集和utf8_general_ci列collate的MEDIUMTEXT数据类型。在此列中没有我可以切换的标志。

请记住,除非绝对必要,否则我不想接触甚至查看应用程序源代码:

  • 是什么导致了该错误?(是的,我知道这些电子邮件充满了随机的垃圾,但我认为utf8会很好,我可以修复它吗?
  • 这样的修复会有什么可能的影响?

我考虑的一件事是切换到启用了二进制标志的utf8 varchar(一些大数字),但我对MySQL相当不熟悉,也不知道这样的修复是否有意义。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1168036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档