快速解決 Excel 開啟 CSV 遇到亂碼文字的問題

在社群網站看到老教授的 Office/Excel 募資課程,宣傳影片在講 CSV 用 Excel 開啟是亂碼的問題。這個問題存在超過十年,主要原因是編碼不相容。有兩種解決方案:(1) 手動方案:在 Excel 中透過「取得資料」功能,選擇正確的檔案編碼;(2) 懶人方案:使用線上工具將 CSV 檔案轉換成 UTF-8 with BOM 編碼,就可以直接點選兩下開啟。


問題背景:

這個問題還真是歷久彌新,在這個部落格最早提到「解決 CSV 檔亂碼 (Microsoft Excel 2003)」的文章已經是 2008 年,超過十年的老問題。中間寫了不少篇相關文章,最近兩篇是 不要把 CSV 轉成 Big5 編碼,怎樣正確解決 Excel 開 CSV 檔案遇到亂碼快速解決 Mac 版 Excel 開啟 CSV 檔案是亂碼問題

Excel 開啟 CSV 檔案有兩種方式:方式一是點選兩下 CSV 檔案、方式二是先打開空白的活頁簿,切換到「資料」標籤 → 點選「取得資料」→ 選擇「從文字/CSV」 → 從下拉選單,選擇正確的「檔案原點」 (File Origin)。網頁下方「附表:不同編碼的 CSV 檔案測試」,可以看到多種編碼對應不同的「檔案原點」,如果選錯,還是會出現亂碼問題。

最簡單方式是點選兩下 CSV 檔案而不會亂碼,則需要: (1) 使用 UTF-8 編碼的 CSV 檔案,(2) 檔首再加上 BOM 符號 (Byte Order Mark)。

懶人解決方案

使用 AI 協助撰寫將 CSV 檔案轉換成 UTF-8 編碼與帶 BOM 符號的線上工具

1. 前往連結 https://csv-encoding-fixer.pages.dev/


2. 上傳 CSV 或 TXT 檔案

3. 點選「下載檔案」按鈕,下載轉換編碼後的 CSV 檔案


4. 就可以直接點選兩下 CSV 檔案,使用 Excel 開啟而不會亂碼

如果轉換後還是亂碼,則可以點選「進階選項」手動設定編碼轉換規則



附帶說明網站使用瀏覽器 File API,而不需要遠端伺服器的介入,可以保護檔案隱私


附表:不同編碼的 CSV 檔案測試


備註:

1. macOS 版本 Excel 詳細資訊:Office 365 16.105.2 (26012530)

2. Windows 版本 Excel 詳細資訊:Microsoft Office LTSC 標準版 2024


參考資料

  1. 解決CSV檔亂碼 (Microsoft Excel 2003)
  2. 解決CSV檔亂碼 (Microsoft Excel 2007 或 OpenOffice.org 3.2) 
  3. 解決 Mac 系統匯入中文 CSV 檔案遇到亂碼問題 (Microsoft Excel for Mac 2011)
  4. 解決 MAC 電腦匯入中文 CSV 檔案遇到亂碼問題 (LibreOffice v. 6.1.2.1) 
  5. 解決 Mac 系統匯入中文 CSV 檔案遇到亂碼問題 (Excel on Mac 版本 16.20, Office 365)
  6. 不要把 CSV 轉成 Big5 編碼,怎樣正確解決 Excel 開 CSV 檔案遇到亂碼
  7. 快速解決 Mac 版 Excel 開啟 CSV 檔案是亂碼問題
  8. 在網頁應用程式中使用本地檔案 - Web API | MDN
  9. Day9. File API 介紹與實際應用 - iT 邦幫忙


留言