我想從dbf導入數據到數據庫,並且一切都很好,除了中文字符的列。爲什麼我無法在dbf文件中正確查看中文字符?
但是,與導入過程中的問題不同,我懷疑源文件本身存在問題。我也聽說人們在Windows中做同樣的事情沒有問題,因爲dbf文件正確顯示中文字符,但它只是在OS X上顯示了一堆奇怪的字符。
下面是它的截圖出現帶有文字編輯:
下面是截圖導入到MySQL數據庫後:
我將不勝感激任何幫助和想法。
我想從dbf導入數據到數據庫,並且一切都很好,除了中文字符的列。爲什麼我無法在dbf文件中正確查看中文字符?
但是,與導入過程中的問題不同,我懷疑源文件本身存在問題。我也聽說人們在Windows中做同樣的事情沒有問題,因爲dbf文件正確顯示中文字符,但它只是在OS X上顯示了一堆奇怪的字符。
下面是它的截圖出現帶有文字編輯:
下面是截圖導入到MySQL數據庫後:
我將不勝感激任何幫助和想法。
正確構造dbf
文件具有包含字符字段編碼的嵌入字段。文本編輯器不會有這方面的線索。 MySQL應該,但可能不會(我不是MySQL用戶,所以不知道)。
假設dbf
構造正確,您可以使用dbf exporter程序創建一個包含數據的utf-8文本文件,然後導入該文件。
如果你能夠使用Python你可以用我的dbf module來做到這一點。
Ethan是對的 - MySQL不知道你試圖導入的字符是中文。我認爲可能的解決方案是將DBF文件的所有字符轉換爲UTF-8編碼(這是MySQL的本機編碼),然後將其導出到MySQL數據庫。
可能的方法是使用DBF Commander Pro編輯器。打開DBF文件,點擊'文件 - >轉換 - > ANSI到UTF-8'。有關轉換例程的更多信息,請訪問here。
轉換後,請嘗試使用DBF Commander Pro或使用您以前使用過的工具將DBF文件更改爲MySQL數據庫。
程序的全功能30天試用版可讓您免費完成任務。