1

我正在编写一个快速脚本来从数据库中删除重复项。我在开始之前从 phpMyAdmin 导出了数据库,以防万一我搞砸了,我注意到一些行中有一些奇怪的字符。我想知道这可能是什么原因造成的?记录从由竖线(“|”)分隔的纯文本文件上传。我不是上传纯文本文件的人,所以我不知道在上传/导入之前是否更改了原始文件,但我只使用 Notepad++。我知道原始平面文件永远不会包含这样的内容。

另外,我做了一个 SELECT * FROM recordsWHERE case_number= ' š“Ïœ“5ø.lÕ''éíÿ” ÒŒ qDþ'' 它向我展示了记录,所以它不是我的文本编辑器。这些是数据库中的实际行。

任何人都可以就这可能是什么,可能导致它的原因以及我如何解决它提供建议吗?

我欢迎任何建议。感谢您的关注。

编辑:

我的数据库排序规则设置为 latin1_general_ci

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

问题似乎与collation为您的数据库设置的那个有关。例如,假设您将一个外观完全正确的文件上传到 MySQL,但是如果假设您对最终保存数据的字段的排序规则是中文的。然后,当您尝试检索和呈现内容时,它会显示编码问题。

还可以尝试在 PhpMyAdmin 中查看内容并查看其外观。

于 2013-05-04T02:55:19.137 回答