我在这里有一种非常奇怪的行为。
我从PDF复制表格,表格粘贴在Excel电子表格中。然后.xls文件保存为.csv。最后,.csv通过Php上传到MySQL。一些文本在开头有一个隐藏的问号。像这样:NEE13
。我看不出任何异常,但只是测试我用phpMyAdmin做了一次插入。 MySQL抱怨说:
Warning: #1366 Incorrect string value: '\xEF\xBB\xBFNEE...' for column 'rid' at row 1.
然后,数据库中的结果值为:?NEE13
任何有助于纠正此问题的帮助表示赞赏。感谢。
答案 0 :(得分:3)
您的文件以'EF BB BF'开头。它们被称为utf8魔术字节或BOM(字节顺序标记)。
MySQL无法将这些字节解析为正确的utf8符号,并将其替换为“?”标记
在插入之前删除这些字节,或使用blob / varbinary字段存储文件。