Shopify 官方商品 CSV 文件要求使用 UTF-8 編碼;因此,本週先保留原始檔,從 Numbers 匯入設定檢查文字編碼與分隔符,再另存副本、核對欄位和商品資料,確認無誤才回傳。若原始內容本身已變成問號或替代字元,不要用亂碼版本覆蓋來源檔。Shopify 商品 CSV 格式說明
這篇適合需要修復多語商品表、又不想誤改正式資料的跨境賣家。
如果你負責 Shopify 商品 CSV 的 Mac 匯入、編輯或回傳,請按下面的檢查點逐項驗收。
團隊校對人員也可用這套方法分辨異常來自顯示設定、檔案編碼或 CSV 結構。
SECTION 01 開始處理前:先分辨亂碼、錯欄與原檔受損
Numbers CSV 中文亂碼不一定代表文字已經遺失。若同一檔案在 Numbers 看起來異常、但以能指定編碼的文字預覽工具檢視時中文正常,問題較可能出在匯入解讀;如果多種可靠方式讀取原始內容,都只看到問號或替代字元,則應先停下來找未改動的來源檔或重新匯出版本。單靠表格畫面不能判定檔案是否可救。
Mac 上 Numbers 開啟 CSV 後中文變亂碼,應該先檢查甚麼?
先複製原始檔,勿直接在唯一一份來源上儲存。抽查商品名稱、描述和選項值,並以另一種能讀取文字編碼的方式對照同一欄位;記下異常是在 Numbers 畫面出現,還是檔案內容本身也已經不正常。
| 觀察到的問題 | 優先檢查 | 建議處理 | 何時停止 |
|---|---|---|---|
| 中文或多語文字變成亂碼 | Numbers 的文字編碼設定;原始文字預覽 | 用工作副本重新匯入,逐欄比對 | 原始內容也出現問號或替代字元 |
| 多個欄位擠在一欄 | 分隔符設定與實際欄位邊界 | 用少量商品列核對標題與資料 | 無法確認每欄對應的資料 |
| 欄位錯位或文字跨列 | 逗號、雙引號、欄位內換行 | 對照來源 CSV,檢查受引號包住的欄位 | 變體或圖片與商品的關聯改變 |
| Numbers 顯示正常,回傳仍出錯 | UTF-8、標題列與 Shopify 格式 | 另存獨立檔案並小範圍檢查 | 匯入預覽出現欄位或資料異常 |
SECTION 02 為甚麼字元正常,欄位仍可能錯位?
CSV 是文字格式,不只是把資料放進表格格子。逗號可能是欄位分隔符,也可能出現在商品描述內;文字欄位若含逗號、雙引號或換行,處理方式不正確,就可能令後續內容被拆錯。RFC 4180 說明,含有逗號、雙引號或換行的欄位應使用雙引號括住,欄位內的雙引號也需要按規則表示。RFC 4180 的 CSV 欄位規則
因此,修復時要把「文字編碼」和「分隔結構」分開查:編碼影響文字如何顯示,分隔符及引號則影響內容落在哪一欄。只改編碼不能修正錯欄;反過來,只調整分隔符也不能讓已被錯誤解讀的中文字元恢復正常。
SECTION 03 第一階段:保留來源並檢查 Numbers 匯入設定
Numbers 匯入 CSV 時,在哪裡調整文字編碼?
以 Numbers 開啟分隔文字檔時,留意匯入設定畫面中的文字編碼及分隔設定。Apple 的 Numbers 使用指南確認,匯入文字檔時可以調整文字編碼與分隔方式;實際介面可能因軟體版本不同而有差異,請以當前匯入畫面為準。Apple Numbers 匯入 Excel 或文字檔的說明
按以下步驟處理,未完成欄位驗收前,不要儲存覆蓋原檔:
- 複製來源檔。 將原始 CSV 保留在不會被直接編輯的位置,再建立工作副本。檔名標示「檢查用」或「待驗收」,避免團隊把中間版本誤當正式回傳檔。
- 先抽樣對照。 從商品名稱、描述、選項值中各挑有代表性的多語內容,記錄原本應有的字詞。若手上有平台重新匯出的來源版本,也保留作比較。
- 從 Numbers 重新匯入副本。 不要只在已經打開的亂碼表格中改字。於匯入設定中檢查文字編碼,調整後先看預覽,再確認分隔符是否能把標題和資料拆到預期欄位。
- 一次只改一類設定。 先處理文字編碼並查看樣本;如中文恢復但欄位仍擠在一起,再另行檢查分隔符與引號。逐項更改較容易判斷是哪個設定造成改善或新錯誤。
- 核對少量完整商品資料。 不只看一格文字,還要從表頭往下檢查商品識別資料、描述、選項及變體列是否仍在正確欄位。確認前不要大量編輯或排序。
- 另存新的匯出副本。 把修復後的表格匯出成獨立 CSV,再用文字預覽方式重開,確認中文仍可讀、分隔結構未變。Numbers 裡顯示正常,不等於匯出的檔案一定符合目標平台要求。
同一份 CSV 在 Numbers 和文字預覽中都顯示亂碼,是否就是檔案損壞?
還不能只憑一個預覽結果下結論,因為預覽工具也可能用錯編碼。換用能明確指定編碼的讀取方式,並與原始匯出或備份比對;若原始資料已被替代字元取代,應回到未改動的來源重新取得檔案,而不是在亂碼內容上猜字修補。
SECTION 04 第二階段:回傳 Shopify 前驗收編碼、欄位與關聯
Shopify 商品 CSV 不只要求文字可讀,還要符合平台的編碼和欄位結構要求。回傳前,對照Shopify 商品 CSV 格式文件,確認匯出檔案採用 UTF-8、欄位標題沒有被改名,且商品資料仍放在預期欄位。若需要排查平台匯入錯誤,也可參考Shopify 商品 CSV 常見匯入問題。
用 Numbers 編輯 Shopify 商品 CSV 後,怎樣確認可以回傳?
分開驗收「Numbers 目前顯示正常」和「匯出的 CSV 能正確對應平台欄位」兩件事。先檢查獨立匯出副本,再利用平台可用的預覽或小範圍匯入檢查結果;不要把未檢查的檔案直接用作批量更新。
特別留意商品變體和圖片資料。商品 CSV 可能以同一商品的多列記錄不同資料,若在表格中任意排序、刪列或複製貼上,可能令原本的列關係或圖片 URL 對應改變。Shopify 的格式說明列出商品 CSV 的欄位結構;回傳前應以來源檔逐列核對商品識別欄、變體資料與圖片 URL,不要只看名稱是否正確。
此外,UTF-8 有時會涉及位元組順序標記(BOM)。Unicode 文件說明,UTF-8 BOM 是位於檔案開頭的位元組標記,不是商品文字的一部分;如遇到第一個欄位名稱前出現異常字元,應檢查匯出檔開頭及目標平台的處理結果,而非把那段字元當成商品資料刪除。Unicode 關於 UTF-8 與 BOM 的說明
回傳前採用以下檢查順序:
- 比對來源檔與工作副本的商品識別欄、變體列及圖片 URL;發現對應關係改變,先停止回傳並恢復來源副本。
- 確認表頭沒有被翻譯、改名或多出空白字元,並檢查文字沒有被截斷、拆欄或移到相鄰欄位。
- 用文字預覽重新開啟匯出副本,檢查 UTF-8 文字、引號與分隔結構。
- 若使用平台匯入預覽,先核對預覽中的商品和欄位;出現覆蓋或對應不明時,取消操作,回到副本重新排查。
- 確認結果後才交由團隊使用正式回傳檔,並保留原始檔和已驗收副本,讓之後可以追溯差異。
SECTION 05 讓復核流程可重現,再決定是否需要遠端 Mac
若團隊目前用不同裝置和表格工具輪流處理,可能遇到三種實際限制:每個人的匯入設定不同,難以重現同一種顯示結果;多人修改同一份檔案,較難追查商品列何時被移動;非 Mac 環境也未必能重現 Numbers 的匯入畫面。先以原始檔副本、小範圍樣本和逐欄核對建立共同流程;若需要固定的 macOS 環境重現匯入與回傳,可再評估遠端 Mac 是否符合團隊權限與協作方式。你也可以先參考臨時 Mac 工作方案的選擇方向。
相較於在多人共用的試算表中臨時修復,或只靠一台本機 Mac,遠端 Mac 租賃可提供可遠端連線的 macOS 工作環境,方便團隊集中重現 Numbers 匯入流程;但它不能替代 CSV 備份、欄位驗收,也不適合需要長期高強度固定使用或實體介面的工作。如果你只是偶爾修一份檔案,先用現有 Mac 和副本完成驗收通常更直接;若需持續重現跨境商品資料流程,可查看 VPSNIX 遠端 Mac 租賃方案,再依團隊的存取與協作需求決定是否租用。