外贸邮件编码
外贸邮件老是乱码?国内邮箱中文编码问题全解析
如果你用过 QQ 邮箱、163 邮箱或 Zoho 中国版发中文邮件给海外客户,你大概率遇到过这个问题:对方收到的邮件全是乱码,根本没法看。
为什么会乱码?
根本原因是编码声明与实际内容不匹配。邮件头部声明 charset=utf-8,但实际正文是 GBK 编码的中文。邮件客户端按 UTF-8 解析 GBK 字节,得到的自然是一堆无意义的符号。
哪些邮箱最容易出问题?
- QQ 邮箱 / 腾讯企业邮:中文内容用 GBK,charset 常误标为 UTF-8
- 163/126/Yeah.net 网易:同上,charset 声明可能缺失或错误
- Zoho 中国 (zoho.com.cn):已验证——发送邮件为 GBK 编码,但声明为 UTF-8
- 139/189 运营商邮箱:charset 常为空
PostMaster 是怎么解决的?
我们实现了 12 种编码的自动检测和回退机制:
- 先按邮件声明的 charset 解码
- 检查结果是否包含替换字符
- 如果有乱码,自动尝试:GBK → GB2312 → GB18030 → Big5 → EUC-KR → Shift-JIS → ISO-2022-JP → KOI8-R → Windows-1251 → Windows-1252
- 选择第一个无乱码的结果
实测数据:Zoho 中国发件乱码率从 9/17 降到 0/17。
如何验证你的邮件是否乱码?
最简单的方法:用另一个邮箱(如 Gmail)给自己发一封测试邮件,检查收到的内容是否正常显示。或者使用 PostMaster 的 DNS 健康检查功能,一键检测你的邮箱域名配置。