CSV 編碼錯誤|轉檔教學(如何轉成 UTF-8 或 BIG5)
當你上傳 CSV 時,如果看到錯誤訊息 「檔案編碼錯誤,請重新轉檔再上傳」,代表你的檔案不是系統支援的 UTF-8 或 BIG5 編碼。本教學會帶你快速完成轉檔。
為什麼會出現「檔案編碼錯誤」?
系統會依序檢查:
- 是否為 UTF-8
- 若不是,再檢查是否為 BIG5
➡ 若兩者都不符合,就會顯示編碼錯誤。
造成此錯誤的常見原因:
- Excel 匯出的檔案是 ANSI / CP950 / 其他區域性編碼
- Mac Excel 匯出非 UTF-8
- 檔案內含特殊字元或 emoji 而 BIG5 無法支援
- CSV 來源系統不是 UTF-8(例如某些 POS/ERP 平台)
最推薦方法(100% 成功):使用 Google Sheets 匯出 UTF-8
Google Sheets 匯出的 CSV 一定是 UTF-8,幾乎不會出錯。
步驟:
- 開啟 Google 雲端硬碟 → 上傳你的 CSV
- 在 Google Sheets 中開啟檔案
- 點選:檔案 → 下載 → CSV(UTF-8)
下載後的檔案即可重新上傳至系統。
💡 若你希望最快解決問題,推薦總是使用這種方法。
Windows 使用者:如何用 Excel 匯出 UTF-8
請務必選擇正確的另存格式:
檔案 → 另存新檔 → CSV UTF-8(逗號分隔)(*.csv)
注意:
- Excel 預設的「CSV(逗號分隔)」不是 UTF-8,會造成編碼錯誤。
- 若資料欄位內含 emoji,請務必使用 UTF-8(BIG5 不支援)。
Mac 使用者:如何匯出 UTF-8(Excel 常見失敗)
Mac Excel 匯出的 CSV 多數不是 UTF-8,因此建議使用以下方法之一:
方法 A(最推薦):使用 Numbers 匯出
- 用 Numbers 開啟 CSV
- 點選:檔案 → 匯出至 → CSV
- 直接下載即可(Numbers 匯出的 CSV 預設為 UTF-8)
方法 B:使用 Google Sheets
步驟同上(100% UTF-8)
方法 C:用純文字工具重新另存為 UTF-8
若你需要使用 Excel 編輯,可用以下方式轉碼:
- 在 Excel 編輯後,另存為 CSV
- 用 TextEdit 開啟
- 點選:檔案 → 另存新檔
- 選擇「Unicode(UTF-8)」
這樣的 CSV 才會是正確的 UTF-8。
遇到特殊字元(emoji、符號)該怎麼辦?
- UTF-8 完全支援 emoji、特殊符號、多國語言字元
- BIG5 不支援 emoji,含 emoji 的檔案若使用 BIG5 會整份匯入失敗
- 若你的檔案有:😊💛⭐️⚡️等字元 → 請務必轉成 UTF-8
常見錯誤情境與解決方式
| 狀況 | 可能原因 | 解法 |
|---|---|---|
| 上傳 Excel 匯出的 CSV 失敗 | 匯出成 ANSI | 選擇「CSV UTF-8(逗號分隔)」 |
| Mac Excel 匯出失敗 | Mac Excel 不是 UTF-8 | 改用 Numbers 或 Google Sheets |
| CSV 來源是外部系統(ERP / POS) | 來源編碼不是 UTF-8/BIG5 | 上傳到 Google Sheets 後重新匯出 |
| 檔案內含 emoji | BIG5 不支援 | 使用 UTF-8 匯出 |
| 同樣的檔案有時可以、有時不行 | 檔案被 Excel 自動轉碼 | 改用 Google Sheets 匯出最穩定 |
最後建議
- 最安全的匯出方式:Google Sheets(CSV UTF-8)
- 若用 Excel:請務必確認格式為「CSV UTF-8」
- 若有 emoji:只能使用 UTF-8
若依照本教學轉檔後仍然無法上傳,請將你的 CSV 範例提供給客服協助排查。