前往主要內容

跨國 CSV · 文字編碼轉換

與海外據點交換 CSV 時的文字編碼轉換方法

開啟編碼/分隔符號轉換

以臺北總部把 Big5 舊系統匯出的供應商 CSV 交給新加坡採購平台為例,先確認來源與收件端規格,再用 LocaCSV 轉成 UTF-8 BOM。編碼不能只按國家判斷。

發布日期:

更新日期:

適用工具: 字元編碼與格式轉換

實務情境:臺北總部把供應商主檔交給新加坡平台

海岳電子股份有限公司的舊 ERP 匯出 Big5、逗號分隔 CSV;區域採購平台文件要求 UTF-8 BOM。這個結論來自兩端規格,不是由臺灣或新加坡推定。

  • 來源:Big5、逗號分隔
  • 交付:UTF-8 BOM、逗號分隔
  • 金額欄為 TWD,日期為 YYYY/MM/DD,文字與數字內容不做格式改寫
LocaCSV 輸入與輸出文字編碼對照表
文字編碼輸入 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,仍應查匯出文件或用已知工具確認。

vendors_tw_big5.csv
供應商代碼,公司名稱,聯絡人,縣市,付款上限_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 內容已轉換。

vendors_apac_utf8_bom.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、任意自訂分隔符號或指定換行碼
  • 不適合:修復已被錯誤解碼後覆寫、原字元已遺失的檔案