2010-07-29 94 views
1

有没有人知道一种快速简便的方法来定位数据导入到MySQL时未正确转换的特殊字符。在MySQL数据库中查找特殊字符

我认为这是一个问题,由于数据编码(例如拉丁-1与UTF-8)。无论问题发生在哪里,我都会在需要删除的数据中使用垃圾。

+0

你是如何在MySQL中导入数据的? – pascal 2010-07-29 18:36:54

回答

0

这不太可能是一个简单的函数,因为例如,一个错误的UTF-8特殊字符将包含两个有效的ISO-8859-1字符。所以,虽然这些破碎的字符看起来有些模式,但没有确定的方法来识别它们。

您可以建立一个搜索+替换函数来替换您的语言中最常见的事件(例如,如果从UTF-8导入ISO-8859-1,则为ÃœÜ)。

也就是说,如果可能的话,最好用正确的设置重新启动导入。

+0

不幸的是,在这一点上重新导入数据并不是真正的选择。整个数据中并没有太多特殊字符。但即使编写一个搜索替换脚本,您也需要有一个要替换的特殊字符的起始列表。这是我试图创建的列表。 – gurun8 2010-07-29 18:52:22

相关问题