客户地址簿中的中文正常,新订单地址却变成问号,说明问题可能发生在 quote 转 order 或外部接口回写阶段。先比较 customer_address、quote_address 和 sales_order_address 中同一字段的原始值。
Magento 页面和数据库通常使用 UTF-8。检查数据库、表、字段以及连接字符集是否一致;只改表的默认字符集不会自动修复已有字段,更不会恢复已经变成问号的数据。
SHOW CREATE TABLE sales_order_address;
SHOW VARIABLES LIKE 'character_set%';
若数据库记录正常而 PDF、邮件或后台乱码,继续检查字体和输出层。第三方 ERP 如果使用 GBK,接口转换必须明确源编码与目标编码;对已经是 UTF-8 的文本重复转码也会产生乱码。
选一条包含中文、省市区和特殊符号的测试地址,沿每个数据节点比对。最早出现异常的位置,才是应该修复的边界。

