DocDori

在 Excel 開啟 CSV 出現亂碼時的解決方法

最後更新 2026-11-10

逐步整理用 Excel 開啟 CSV 時文字顯示為 ?? 或怪字的原因(編碼)與解決方法。

從其他程式下載的 CSV,在 Excel 中按兩下開啟後,韓文等文字常會變成「ë‚´ìš©」這樣的亂碼。這不是檔案壞了,而是檔案的文字編碼與 Excel 猜測的編碼不同所造成的問題。

為什麼會出現亂碼?

CSV 是純文字,檔案中可能沒有「文字是以什麼方式儲存」的資訊。現在的網路服務大多以 UTF-8 儲存,但韓文版 Windows 的 Excel 會用舊式的韓文編碼(CP949、EUC-KR)讀取沒有標記的 CSV,於是出現亂碼。如果檔案開頭有稱為 BOM 的標記,Excel 就會正確以 UTF-8 讀取。

直接在 Excel 中解決

  1. 開啟 Excel,選擇資料 → 從文字/CSV。
  2. 選好檔案後,把預覽視窗中的檔案原點改為「65001: Unicode (UTF-8)」。
  3. 文字正常顯示後按「載入」。

用 DocDori 修正後儲存

  1. 在工作區開啟 CSV。以引號包住的逗號、儲存格內的換行也能照原樣讀取。
  2. 無法以 UTF-8 讀取的檔案,會詢問是否改以 EUC-KR(舊式韓文編碼)重新讀取。確認或修改內容後會以 UTF-8 儲存;原始檔案若有 BOM 標記,會照樣保留。
  3. 如果儲存的檔案是沒有 BOM 的 UTF-8,在 Excel 中顯示亂碼,用上面的「資料 → 從文字/CSV」方法開啟即可。

注意事項

常發生在這些情況

常見問答

用記事本開啟正常,只有 Excel 出現亂碼。檔案沒有問題,是 Excel 猜錯了編碼。用上面的「資料 → 從文字/CSV」方法開啟就能解決。

我已經在亂碼狀態下存檔了。如果亂碼直接被儲存,就很難還原成原本的文字。重新下載原始 CSV,從頭開啟會比較確實。

開頭的 0 也一起不見了。這和編碼是不同的問題。請參考開頭的 0 消失時。

在工作區直接試試