為什麼 Excel 會出現亂碼
繁體中文版 Excel 按兩下開啟 CSV 時,會用 Big5(ANSI)讀取。現在的網站和系統大多用 UTF-8 匯出 CSV,所以檔案雖然正常,Excel 裡卻顯示成亂碼。只要檔案開頭有 BOM(表示「這是 UTF-8」的標記),Excel 就能正確辨識。
亂碼
©m¦W,¦a§},¹q¸Ü ³¯¤j¤å,¥x¥_¥««H¸q°Ï,02-2720-8889
修復後
姓名,地址,電話 陳大文,台北市信義區,02-2720-8889
方法一:用 Mojibuster 儲存為含 BOM 的 UTF-8
- 把 CSV 檔案拖到上面的框中。
- 亂碼會被自動修復。CSV 檔案預設勾選 儲存時加入 BOM。
- 下載後的檔案用 Excel 按兩下開啟,中文就能正常顯示。
如果已經在 Excel 中把亂碼另存過一次,檔案本身也變成亂碼,多數情況下也能用 Mojibuster 恢復。
方法二:在 Excel 中正確匯入
- 在 Excel 中開啟空白活頁簿,選擇 資料 → 從文字/CSV。
- 選擇 CSV 檔案。
- 把 檔案原點 改為 65001: Unicode (UTF-8)。
- 確認預覽後按下 載入。
從 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(逗號分隔)。
含有客戶資料的檔案安全嗎?
安全。處理只在瀏覽器中進行,檔案不會傳送到任何伺服器。