2010-07-29 89 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

相關問題