我正在编写一个快速脚本来删除数据库中的重复项。我在开始之前从phpMyAdmin导出了数据库以防万一我把东西弄得乱七八糟,我注意到一些行中的一些奇怪的字符。我想知道是什么原因引起的?记录从由条(“|”)分隔的明文文件上传。我不是那个上传明文文件的人所以我不知道在上传/导入之前原始文件是否被更改但是我使用nothng而不是Notepad ++。我知道原始的平面文件永远不会包含这样的内容。
另外,我做了一个SELECT * FROM records
WHERE case_number
='“”Ïœ“5ø.lÕ''éíÿ”ÒŒqDþ''它显示了我的记录,所以它不是我的文本编辑器。这些是DB中的实际行。
任何人都可以就这可能是什么,可能导致它的原因以及我如何解决这个问题提出建议吗?
我欢迎任何建议。谢谢你的期待。
修改
我的数据库排序规则设置为latin1_general_ci
答案 0 :(得分:1)
问题似乎与为数据库设置的collation
有关。例如,假设您将一个完全正确的文件上传到MySQL中,但是如果说最终保存数据的字段的校对位于中文中。然后,当您尝试检索和呈现内容时,它将显示编码问题。
还尝试查看PhpMyAdmin中的内容并查看其外观。