邮件为什么会乱码
每封邮件的头部都会声明自己用哪种字符集书写,例如 charset=utf-8。如果群发工具、网站表单或脚本实际发送 UTF-8,却声明成 gb2312 或 iso-8859-1,Outlook 就会按错误的编码读取字节。“您好”于是变成 鎮ㄥソ 或 您好。
修复前
鎮ㄥソ 鍖椾含鍒嗗叕鍙哥殑鏉庢槑 閭欢鍑虹幇涔辩爜
修复后
您好 北京分公司的李明 邮件出现乱码
让一封邮件变得可读
- 双击邮件,在单独窗口中打开。
- 经典版 Outlook:在邮件窗口的“其他操作”菜单里找到编码(Encoding),选择“Unicode (UTF-8)”或“简体中文 (GB2312)”。
- 新版 Outlook 和网页版 Outlook 没有这项设置。请把正文复制到上方输入框,Mojibuster 会立即修复。
让自己的邮件始终以 UTF-8 发送
- 经典版 Outlook:打开“文件”→“选项”→“高级”。
- 在“国际选项”(International options)中,关闭发送邮件时自动选择编码。
- 把发送邮件的首选编码设为“Unicode (UTF-8)”。
联系人导出与导入 CSV
Outlook 把联系人导出为 CSV 时,文件常以 GBK(ANSI)保存。要求 UTF-8 的系统会把中文显示成 �。反过来,导入不带 BOM 的 UTF-8 CSV,则很容易出现 鎮ㄥソ 之类的乱码。导入之前先把文件放进 Mojibuster:它会转换成 UTF-8 或修复乱码,用于 Outlook 和 Excel 时建议带 BOM。关于 CSV 的更多内容见Excel 打开 CSV 乱码。
乱码会随回复继续传播
回复乱码邮件时,Outlook 会把乱码正文原样引用,错误就会传给所有收件人。请先修复正文,或按上面的方法切换编码后再回复。乱码为什么会出现,见乱码是什么。
常见问题
问题出在我这边还是发件人那边?
通常是发件人:邮件声明了错误的字符集。如果只有某个发件人的邮件乱码,基本可以确定。
可以修复整封邮件吗?
可以。把正文复制到上方输入框,或把邮件另存为 .txt 后放入文件。内容不会离开你的设备。
为什么显示的是 =C3=A9 而不是 é?
这是 quoted-printable,一种邮件传输编码,Outlook 通常会自动解码。如果它出现在正文里,说明邮件被保存成了原始文本或转发有误。把文字粘贴到上方并勾选 同时转换编码字符,Mojibuster 就会还原成正常文字。