我有12個excel文件,每個文件都有大量數據組織在2個字段(列)中:id和text。通過CSV導入excel數據到MySQL的問題
每個excel文件使用的文字領域一個diferent語言:西班牙語,意大利語,法語,英語,德語,阿拉伯語,日語,rusian,韓國,中國,日本和葡萄牙。
id字段是字母和數字的組合。
我需要將每個excel導入到不同的MySQL表中,因此每種語言一個表。
我試圖做到這一點的方式如下: - 保存Excel作爲一個CSV文件 - 導入CSV在phpMyAdmin
的問題是,我得到各種各樣的問題,我可以無法正確導入它們,可能是因爲編碼問題。例如,使用阿拉伯數字,我將所有內容設置爲UTF-8(數據庫表格字段和CSV文件),但是當我進行導入時,我會得到奇怪的字符而不是常規的阿拉伯字符(如果我手動複製它們,它們顯示正常)。
我得到的其他問題是,有些文本使用逗號,而且由於CSV文件也使用逗號分隔字段,因此只要有逗號,導入的文本就會被截斷。
其他問題是,當保存爲CSV時,字符會變得混亂(像中文一樣),而且我找不到一個選項來告訴excel我想在CSV文件中使用哪種編碼。
是否有任何「協議」或「規則」,我可以遵循,以確保我做到了正確的方式?適用於每種不同語言的東西?我試圖關注字符編碼,但即使如此,我仍然會得到奇怪的東西。
也許我應該嘗試一種不同的方法而不是CSV文件?
任何意見將不勝感激。
@DaceE我通過在Windows控制面板 - >語言選項中將分隔符更改爲分號(;)來解決逗號問題。但是,我仍然有特殊字符編碼語言的問題。例如,當我將這些阿拉伯文文件導出爲CSV格式時,我所得到的全部是?????而不是阿拉伯文符號,但我不知道如何告訴excel使用什麼編碼 – Albert
@Albert - 您不能將CSV用於非ANSI字符;您需要爲平面文件輸出使用Unicode文本(製表符分隔)導出類型。 (請參閱我的回答編輯示例。 – DaveE
非常感謝您的回覆,我設法使其適用於Google文檔。我想知道爲什麼它提供的CSV具有所有字符。 – Albert