【发布时间】:2017-01-17 01:46:47
【问题描述】:
我有一些文档,格式为 XML。我想将它们的内容(原始文本,保留格式)存储在 SQL 表中的单元格中,如LONGTEXT,以便我可以简单地获取单元格的值并稍后将其加载到网页中。我正在通过 MySQL Workbench 执行此操作。
但是,当我尝试将添加项应用到我的表时,我收到错误 1366: Incorrect string value: \xE2\x80\xAF1, ...
我尝试将字符集更改为 utf-8-general-ci 和 cp1251,但我不断收到相同的错误。
另外,我在 XML 文件中搜索了字符串 \xE2\x80\xAF1,但它甚至不在文件中。
有人知道这个字符串是什么吗?
XML 文件只有 219KB,所以我认为它应该(非常)容易放入 LONGTEXT 条目中。
XML 是否使用了任何可能导致此错误的字符?
我是否遗漏了另一个错误原因?
【问题讨论】:
-
您可能不会在文件中看到文字
\xE2。这是二进制值的文本表示。你的 XML UTF-8 干净吗?你的专栏和是连接UTF-8的吗? -
可能重复;考虑检查此answer 以获得快速解决方案。