我正在寫一個快速腳本來刪除數據庫中的重複項。我在開始之前從phpMyAdmin導出數據庫,以防萬一我把東西搞亂了,我注意到一些行中有些奇怪的字符。我想知道可能會造成這種情況?記錄是從由bar(「|」)分隔的明文文件上傳的。我不是上傳純文本文件的人,所以我不知道在上傳/導入之前原始文件是否被更改,但是我使用nothng而不是Notepad ++。我知道原始的平面文件永遠不會包含這樣的東西。導出數據庫時奇怪的charachters
而且,我做了一個SELECT * FROM records
WHERE case_number
=「A S「IOE「5ø.lÕ''éíÿ」的OoeqDþ'而事實證明,我的記錄,所以它不是我的文本編輯器。這些都是實際排在DB。
任何人都可以給您一個建議,以什麼這可能是,可能是什麼造成了它,我如何能夠解決?
我歡迎任何建議在所有。感謝您尋找。
編輯:
我的DB排序規則設置爲latin1_general_ci
你有沒有試過把這個視爲UTF-8?編碼 - >以UTF-8編碼。如果SQL轉儲混亂了,並且mysql數據混亂了,最後可以嘗試更改數據庫中某些列的數據類型。 – 2013-05-04 02:54:24
@DavidChen當用UTF-8查看時,正常的字符也會變成亂碼。 – 2013-05-04 03:07:36
您的db歸類可能與'case_number','wild1'列歸類不同。如果他們有'varchar'類型 – Amir 2013-05-04 03:27:53