跨國 CSV · 文字編碼轉換
與海外據點交換 CSV 時的文字編碼轉換方法
以臺北總部把 Big5 舊系統匯出的供應商 CSV 交給新加坡採購平台為例,先確認來源與收件端規格,再用 LocaCSV 轉成 UTF-8 BOM。編碼不能只按國家判斷。
實務情境:臺北總部把供應商主檔交給新加坡平台
海岳電子股份有限公司的舊 ERP 匯出 Big5、逗號分隔 CSV;區域採購平台文件要求 UTF-8 BOM。這個結論來自兩端規格,不是由臺灣或新加坡推定。
- 來源:Big5、逗號分隔
- 交付:UTF-8 BOM、逗號分隔
- 金額欄為 TWD,日期為 YYYY/MM/DD,文字與數字內容不做格式改寫
| 文字編碼 | 輸入 CSV | 輸出 CSV | 主要用途與確認事項 |
|---|---|---|---|
| UTF-8 | 自動判定或手動指定 | 選擇含或不含 BOM | 新建多語系交換流程的優先候選;BOM 仍以收件系統規格為準。 |
| Big5 | 手動指定 | 支援 | 繁體中文舊系統常見範例;先測試企業自訂字元。 |
| Shift_JIS(CP932) | 自動判定或手動指定 | 支援 | 日本舊系統常見範例;測試 CP932 特有字元。 |
| CP949 | 手動指定 | 支援 | 韓國舊系統常見範例;不要把所有 EUC-KR 標示直接視為 CP949。 |
| GB18030 | 手動指定 | 支援 | 簡體中文舊系統常見範例;不要只依 GBK 名稱推測。 |
| Windows-1252 | 手動指定 | 支援 | 歐美舊系統常見範例;確認 €、重音字母與引號。無法表示的字元不會被替換,而會停止處理。 |
| ISO-8859-1 | 手動指定 | 支援 | 僅用於明確要求 Latin-1 的舊系統;不同於 Windows-1252,0x80~0x9F 會視為控制字元。 |
UTF-8
- 輸入 CSV
- 自動判定或手動指定
- 輸出 CSV
- 選擇含或不含 BOM
- 主要用途與確認事項
- 新建多語系交換流程的優先候選;BOM 仍以收件系統規格為準。
Big5
- 輸入 CSV
- 手動指定
- 輸出 CSV
- 支援
- 主要用途與確認事項
- 繁體中文舊系統常見範例;先測試企業自訂字元。
Shift_JIS(CP932)
- 輸入 CSV
- 自動判定或手動指定
- 輸出 CSV
- 支援
- 主要用途與確認事項
- 日本舊系統常見範例;測試 CP932 特有字元。
CP949
- 輸入 CSV
- 手動指定
- 輸出 CSV
- 支援
- 主要用途與確認事項
- 韓國舊系統常見範例;不要把所有 EUC-KR 標示直接視為 CP949。
GB18030
- 輸入 CSV
- 手動指定
- 輸出 CSV
- 支援
- 主要用途與確認事項
- 簡體中文舊系統常見範例;不要只依 GBK 名稱推測。
Windows-1252
- 輸入 CSV
- 手動指定
- 輸出 CSV
- 支援
- 主要用途與確認事項
- 歐美舊系統常見範例;確認 €、重音字母與引號。無法表示的字元不會被替換,而會停止處理。
ISO-8859-1
- 輸入 CSV
- 手動指定
- 輸出 CSV
- 支援
- 主要用途與確認事項
- 僅用於明確要求 Latin-1 的舊系統;不同於 Windows-1252,0x80~0x9F 會視為控制字元。
輸入 CSV 範例
下列內容在舊 ERP 檔中以 Big5 儲存。畫面能看到中文不代表實際檔案就是 UTF-8,仍應查匯出文件或用已知工具確認。
供應商代碼,公司名稱,聯絡人,縣市,付款上限_TWD
00127,青禾精密有限公司,林怡君,新竹市,850000
00408,東港物流股份有限公司,陳柏宇,高雄市,1250000在 LocaCSV 轉換文字編碼的步驟
- 先向匯出系統管理者確認來源編碼與分隔符號,再向收件端確認接受格式。
- 開啟「編碼/分隔符號轉換」,選取一個 50 MiB 以下的 CSV。
- 輸入編碼手動選 Big5;自動判定只支援 UTF-8 與 Shift_JIS,不會自動識別 Big5。
- 輸出選 UTF-8(含 BOM),分隔符號維持逗號後執行轉換。
- 下載後以 Excel 的「從文字/CSV」或實際匯入系統開啟並抽查。
如何確認編碼、筆數與欄位值
- 轉換前後資料列數與標題欄數一致
- 公司名稱、聯絡人、縣市的繁體字正確
- 供應商代碼 00127 的前導零沒有消失
- 在收件平台的測試環境匯入少量資料,不只用文字編輯器目視
- 保留來源與交付編碼、分隔符號、測試結果的交付紀錄
轉換後的輸出範例
輸出內容與欄位順序不變,只把位元組編碼轉為平台指定的 UTF-8 BOM。請勿把 Excel 顯示格式誤認為 CSV 內容已轉換。
編碼: UTF-8(含 BOM)
分隔符號: 逗號
資料列: 2
抽查: 林怡君 / 新竹市 / 00127常見失敗
- 因為檔案來自臺灣就猜 Big5。來源可能實際是 UTF-8。
- 讓 Excel 直接雙擊檔案後另存,造成前導零或日期被自動轉型。
- 選錯輸入編碼後再輸出,讓既有亂碼固定寫入新檔。
- 收件端要求 UTF-8 BOM,卻輸出不含 BOM 的 UTF-8。
- 要轉成無法表示某字元的舊編碼;LocaCSV 會停止,不會悄悄改成 ?。
一次轉換與定期自動處理的選擇
支援選項不代表某地區的標準答案。最後仍以送信端與匯入端系統規格為準。
- 適合:單一 50 MiB 以下 CSV,在支援編碼與分隔符號之間轉換
- 適合:不希望把供應商或付款資料上傳到外部 API
- 不適合:UTF-16、EUC-JP、任意自訂分隔符號或指定換行碼
- 不適合:修復已被錯誤解碼後覆寫、原字元已遺失的檔案