修复 Outlook 中的乱码:邮件与联系人

邮件里出现 鎮ㄥソ、您好 或一串问号?多数是发件方声明了错误的字符集。下面介绍如何让这封邮件变得可读、如何把自己的邮件固定用 UTF-8 发送,以及怎样修复联系人导出文件。

支持文本和以下文件:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

例如 Excel 导出、数据库备份、字幕或网站代码。

修复

  1. 拖入文件或粘贴文本
  2. 自动修复
  3. 复制或下载
或把文件拖到这里
  • 无需上传。 文件直接在浏览器中修复,不会离开你的设备。

  • 服务器位于欧盟。 Mojibuster 运行在 芬兰(欧盟)的服务器上,受《通用数据保护条例》(GDPR)约束。 GDPR 全文(EUR-Lex,英文)

邮件为什么会乱码

每封邮件的头部都会声明自己用哪种字符集书写,例如 charset=utf-8。如果群发工具、网站表单或脚本实际发送 UTF-8,却声明成 gb2312 或 iso-8859-1,Outlook 就会按错误的编码读取字节。“您好”于是变成 鎮ㄥソ 或 您好。

字符集声明有误的邮件示例

修复前

鎮ㄥソ 鍖椾含鍒嗗叕鍙哥殑鏉庢槑 閭欢鍑虹幇涔辩爜

修复后

您好 北京分公司的李明 邮件出现乱码

让一封邮件变得可读

  1. 双击邮件,在单独窗口中打开。
  2. 经典版 Outlook:在邮件窗口的“其他操作”菜单里找到编码(Encoding),选择“Unicode (UTF-8)”或“简体中文 (GB2312)”。
  3. 新版 Outlook 和网页版 Outlook 没有这项设置。请把正文复制到上方输入框,Mojibuster 会立即修复。

让自己的邮件始终以 UTF-8 发送

  1. 经典版 Outlook:打开“文件”→“选项”→“高级”。
  2. 在“国际选项”(International options)中,关闭发送邮件时自动选择编码。
  3. 把发送邮件的首选编码设为“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 就会还原成正常文字。

更多指南