在 Excel 開啟 CSV 出現亂碼時的解決方法
逐步整理用 Excel 開啟 CSV 時文字顯示為 ?? 或怪字的原因(編碼)與解決方法。
從其他程式下載的 CSV,在 Excel 中按兩下開啟後,韓文等文字常會變成「ë‚´ìš©」這樣的亂碼。這不是檔案壞了,而是檔案的文字編碼與 Excel 猜測的編碼不同所造成的問題。
為什麼會出現亂碼?
CSV 是純文字,檔案中可能沒有「文字是以什麼方式儲存」的資訊。現在的網路服務大多以 UTF-8 儲存,但韓文版 Windows 的 Excel 會用舊式的韓文編碼(CP949、EUC-KR)讀取沒有標記的 CSV,於是出現亂碼。如果檔案開頭有稱為 BOM 的標記,Excel 就會正確以 UTF-8 讀取。
直接在 Excel 中解決
- 開啟 Excel,選擇資料 → 從文字/CSV。
- 選好檔案後,把預覽視窗中的檔案原點改為「65001: Unicode (UTF-8)」。
- 文字正常顯示後按「載入」。
用 DocDori 修正後儲存
- 在工作區開啟 CSV。以引號包住的逗號、儲存格內的換行也能照原樣讀取。
- 無法以 UTF-8 讀取的檔案,會詢問是否改以 EUC-KR(舊式韓文編碼)重新讀取。確認或修改內容後會以 UTF-8 儲存;原始檔案若有 BOM 標記,會照樣保留。
- 如果儲存的檔案是沒有 BOM 的 UTF-8,在 Excel 中顯示亂碼,用上面的「資料 → 從文字/CSV」方法開啟即可。
注意事項
- CSV 不包含格式、公式結果或多個工作表。如果也需要格式,請儲存為 XLSX。
- 以
=、+、-、@開頭的值,在 Excel 中可能被當成公式執行。DocDori 的「試算表安全儲存」會在這類值前面加上單引號,防止執行(與原本的值會有所不同)。
常發生在這些情況
- 用 Excel 開啟從購物網站、銀行、學校系統下載的訂單紀錄或名單時
- 在韓文版 Windows 的 Excel 中開啟 Mac 或 Google 試算表製作的 CSV 時
- 需要把舊程式以 EUC-KR 儲存的 CSV 上傳到其他服務時
常見問答
用記事本開啟正常,只有 Excel 出現亂碼。檔案沒有問題,是 Excel 猜錯了編碼。用上面的「資料 → 從文字/CSV」方法開啟就能解決。
我已經在亂碼狀態下存檔了。如果亂碼直接被儲存,就很難還原成原本的文字。重新下載原始 CSV,從頭開啟會比較確實。
開頭的 0 也一起不見了。這和編碼是不同的問題。請參考開頭的 0 消失時。