在社群網站看到老教授的 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
參考資料
- 解決CSV檔亂碼 (Microsoft Excel 2003)
- 解決CSV檔亂碼 (Microsoft Excel 2007 或 OpenOffice.org 3.2)
- 解決 Mac 系統匯入中文 CSV 檔案遇到亂碼問題 (Microsoft Excel for Mac 2011)
- 解決 MAC 電腦匯入中文 CSV 檔案遇到亂碼問題 (LibreOffice v. 6.1.2.1)
- 解決 Mac 系統匯入中文 CSV 檔案遇到亂碼問題 (Excel on Mac 版本 16.20, Office 365)
- 不要把 CSV 轉成 Big5 編碼,怎樣正確解決 Excel 開 CSV 檔案遇到亂碼
- 快速解決 Mac 版 Excel 開啟 CSV 檔案是亂碼問題
- 在網頁應用程式中使用本地檔案 - Web API | MDN
- Day9. File API 介紹與實際應用 - iT 邦幫忙






留言
張貼留言