商品 CSV 在编辑器里正常,导入后中文变成乱码,先确认文件实际编码。文件名写着 UTF-8 不代表内容真是 UTF-8,尤其是经过 Excel 或旧版表格软件重新保存后。
file -bi products.csv
iconv -f GB18030 -t UTF-8 products.csv > products-utf8.csv
转换前要确定原编码,猜错源编码会造成二次损坏。UTF-8 BOM 有时能帮助表格软件识别中文,但某些处理脚本会把 BOM 当成第一列表头的一部分;应根据 Magento 导入器实际读取结果决定是否保留。
还要检查字段分隔符、文本包围符和换行。描述中包含逗号或换行时,必须正确使用双引号包围,字段内部的双引号要转义。不要通过直接替换逗号破坏正文。
先用两条商品记录导入并检查名称、描述、URL Key 和自定义属性,再处理完整文件。原始文件保留只读备份,避免多次打开保存让编码越来越难判断。

