如何解決Excel開啟CSV亂碼?

一張開啟後顯示亂碼的Excel表格

Excel預設的編碼是繁體中文BIG-5,所以當檔案的編碼不是BIG-5就會有亂碼的問題。其中最常出現的編碼就是UTF-8(不含BOM)。以下提供最常用的三種解決方法。(示範環境為Excel 2019 Mac版)

1. 使用文字編輯器

下載文字編輯器VS Code,安裝完後直接開啟原先的csv就可以看到完整的資料,不需做任何設定。

2. 使用Excel匯入

步驟一:建立空白Excel檔案並點上方「資料」。
步驟二:點「取得外部資料」後,再點「從文字檔」。

點取得外部資料後,再點從文字檔。

步驟三:檔案來源選擇Unicode(UTF-8),選完後你會發現檔案縮圖中的文字從亂碼變成正常顯示了。

檔案來源選擇Unicode(UTF-8)

步驟四:分隔符號勾選「逗號」,勾選後會看到下方預覽畫面中的文字每一欄都分隔出來了。一般常見的資料分隔都是使用逗號,如果您的檔案使用其他符號(例如:分號)那就勾選對應的符號即可。

分隔符號勾選「逗號」

步驟五:按下一步後,直接點完成、匯入即可。
如果內容是0開頭的資料,請拉到該欄位並點一下欄位名稱,隨後點左上角的「文字」後一樣按完成、匯入即可。

按下一步後,直接點完成、匯入即可。

步驟六:儲存檔案,檔案格式使用預設的「Excel 活頁簿」即可,不需做調整。

檔案格式使用預設的Excel 活頁簿即可

3. 使用記事本(不適用大型檔案)

步驟一:對csv檔案按右鍵,開啟檔案選擇「記事本」。
步驟二:另存新檔,存檔類型選擇「所有檔案」、編碼選擇「具有BOM的UTF-8」後存檔。
步驟三:開啟另存的檔案即可正常顯示。

最後的小提醒:在做任何大量資料的修改或檔案格式異動前,一律先複製一份或建立新檔案後再編輯,以避免覆蓋掉原始檔案,甚至造成原始檔案損毀。