解決 CSV 開啟後的中文亂碼

Excel Cleaner Pro 部落格 · 2026-06-09

雙擊一個 CSV,中文全變成亂碼或問號,是很多人遇過的惡夢。這通常不是檔案壞掉,而是「編碼」對不上,找對方法就能救回來。

亂碼的真正原因是編碼

CSV 是純文字檔,本身不記錄要用哪種編碼來解讀。當檔案是用 UTF-8 儲存,Excel 卻用 Big5 來開(或相反),中文就會被解讀成亂碼。所以亂碼幾乎都不是資料損毀,而是開檔時編碼選錯,只要用對的編碼重新讀,文字就會正常顯示。

先搞清楚 UTF-8 和 Big5

台灣常見兩種編碼:UTF-8 是現在跨平台的主流,網站、系統匯出多用它;Big5 是早期繁體中文常用的編碼,一些舊系統還在用。亂碼問題的核心,就是檔案的儲存編碼和開啟編碼不一致。知道來源大概是哪種編碼,就能少試幾次。

用匯入而非直接雙擊

直接雙擊 CSV 時 Excel 會用預設編碼開,容易出錯。比較穩的做法是開啟 Excel 後,用「資料」分頁的「從文字/CSV」匯入,過程中可以選擇檔案編碼(例如 UTF-8),預覽確認中文正常再載入。這樣就能避免雙擊時編碼猜錯造成的亂碼。

另存與轉換編碼

如果檔案要給固定的系統使用,最好統一成對方要求的編碼。可以用記事本開啟 CSV,另存時選擇對應的編碼(如 UTF-8)。當你有大量 CSV 要統一編碼、或還要順便清理格式時,用離線的 Excel/CSV 整理工具批次轉碼與清理會省事很多,而且檔案都在本機處理,不必上傳到不知名的線上轉檔網站。

小心線上轉檔的風險

網路上有很多免費線上 CSV 轉碼或清理服務,方便歸方便,但你等於把整份資料上傳到別人的伺服器。如果檔案含客戶名單、訂單或任何個資,這就是一個外洩風險。能在自己電腦上離線處理的,盡量不要丟上網,這是處理含個資檔案的基本原則。

避免下次再亂碼

長期解法是和資料來源端約定統一編碼,通常建議 UTF-8,因為跨系統相容性最好。匯出時就指定好編碼,下游開啟前也用對的方式匯入,就能大幅減少亂碼。把編碼當成資料交換的「共同語言」先講好,比每次事後救亂碼有效率得多。

免費試用 Excel Cleaner Pro:200 列內先清一次,再決定是否升級

免費下載試用 →

常見問題

CSV 中文變亂碼是檔案壞了嗎?

通常不是。多半是儲存編碼和開啟編碼不一致,例如檔案是 UTF-8 卻被 Big5 開啟,用對的編碼重新讀就會正常。

怎麼用正確編碼開啟 CSV?

用 Excel「資料」分頁的「從文字/CSV」匯入,過程中選擇正確編碼(如 UTF-8),預覽確認中文正常再載入。

UTF-8 和 Big5 要選哪個?

建議統一用 UTF-8,跨平台相容性最好。Big5 是早期繁中編碼,部分舊系統仍在用,依來源情況選擇。

線上 CSV 轉碼工具安全嗎?

會把整份資料上傳到他人伺服器,含個資時有外洩風險。建議改用離線工具在本機處理較安全。

怎麼避免每次都亂碼?

和資料來源端約定統一編碼(通常 UTF-8),匯出時指定、開啟時用對方式匯入,就能大幅減少亂碼。