Excel 開啟 CSV 亂碼的解決方法

從電商後台、ERP 或各種雲端服務匯出的 CSV,用 Excel 開啟後變成亂碼?檔案本身通常沒有問題,是 Excel 把沒有 BOM 的 UTF-8 檔案當成了 Big5。

支援文字與以下檔案:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

例如 Excel 匯出、資料庫備份、字幕或網站程式碼。

修復

  1. 拖入檔案或貼上文字
  2. 自動修復
  3. 複製或下載
或把檔案拖到這裡
  • 不必上傳。 檔案直接在瀏覽器中修復,不會離開你的裝置。

  • 伺服器位於歐盟。 Mojibuster 在 芬蘭(歐盟)的伺服器上運作,受《一般資料保護規則》(GDPR)規範。 GDPR 全文(EUR-Lex,英文)

為什麼 Excel 會出現亂碼

繁體中文版 Excel 按兩下開啟 CSV 時,會用 Big5(ANSI)讀取。現在的網站和系統大多用 UTF-8 匯出 CSV,所以檔案雖然正常,Excel 裡卻顯示成亂碼。只要檔案開頭有 BOM(表示「這是 UTF-8」的標記),Excel 就能正確辨識。

Big5 格式的客戶資料在國外的軟體中開啟時

亂碼

©m¦W,¦a§},¹q¸Ü
³¯¤j¤å,¥x¥_¥««H¸q°Ï,02-2720-8889

修復後

姓名,地址,電話
陳大文,台北市信義區,02-2720-8889

方法一:用 Mojibuster 儲存為含 BOM 的 UTF-8

  1. 把 CSV 檔案拖到上面的框中。
  2. 亂碼會被自動修復。CSV 檔案預設勾選 儲存時加入 BOM。
  3. 下載後的檔案用 Excel 按兩下開啟,中文就能正常顯示。

如果已經在 Excel 中把亂碼另存過一次,檔案本身也變成亂碼,多數情況下也能用 Mojibuster 恢復。

方法二:在 Excel 中正確匯入

  1. 在 Excel 中開啟空白活頁簿,選擇 資料 → 從文字/CSV。
  2. 選擇 CSV 檔案。
  3. 把 檔案原點 改為 65001: Unicode (UTF-8)。
  4. 確認預覽後按下 載入。

從 Excel 儲存時

在 另存新檔 中選擇 CSV UTF-8(逗號分隔),其他系統讀取時就不容易出現亂碼。一般的 CSV(逗號分隔) 會用 Big5 儲存,匯入要求 UTF-8 的系統時可能出錯。

常見問題

Mac 版 Excel 也會這樣嗎?

會。Mac 版 Excel 也可能無法正確辨識沒有 BOM 的 UTF-8 CSV。儲存為含 BOM 的 UTF-8 最保險。

BOM 是什麼?

檔案開頭的 3 個位元組,用來告訴 Excel 等軟體:「這個檔案是 UTF-8」。

系統只接受 Big5 格式的 CSV 怎麼辦?

有些銀行或政府系統只接受 Big5 的 CSV。這時請在 Excel 中另存為 CSV(逗號分隔)。

含有客戶資料的檔案安全嗎?

安全。處理只在瀏覽器中進行,檔案不會傳送到任何伺服器。

更多說明