技术新知              下一则→     回到技术新知

  订单变乱码,怎么办

当我们使用 MUA 收件软件如 Outlook/ Outlook Express,或是 Web Mail 时偶而会出现乱码而使邮件无法辨识,当紧急的订单变成乱码时,真是让人心急如焚;为什么偶而会有乱码邮件?该如何进行问题排解?

当我们利用现实世界的邮务系统投递中文邮件时,是传送寄件者所写的「真迹」至指定的收件者;只要邮件没有因火烧、水淹等特殊原因破坏,且收件者能谙中文阅读,即可解读寄件者要表达的内容。在因特网世界里传递中文邮件则复杂多了;计算机设计原意为数字的运算处理,如果要处理文字,就必须为每个字指定编码方式,计算机才能处理显示文字。因此以计算机传递电子邮件不是传送寄件者所写的「真迹」:虽然建置概念与现实世界的邮务系统无异,但传送数据的方式较接近电报或电话;本文将循序为您解答下列问题:

造成乱码邮件的原因
收到乱码邮件时怎么办?
如何避免发出乱码邮件?

造成乱码邮件的原因
1. 邮件内容发生错误:

(1)传送过程错误而破坏邮件内容;
(2)双边主机端不支持:
目前通行的电子邮件转码方式叫"MIME" (Multipurpose Internet Mail Extension),只要双方都使用同样的中文码,同样使用支持 MIME 的电子邮件软件,以 QUOTED-PRINTABLE 的转码方式传递中文电子邮件。有些主机因为没有支持这种编码方式,将所有的信件都转换成为 7 bits 的编码方式,造成有些信件在经过这个主机转寄或这是送出时会发生编码错误的情形。

2.邮件内容正确,但收件者无法解读:

(1)语系编码:
因为每一种的语言都有其对应的文字编码方式,以中文为例,中文的语系编码方式至少就有繁体 Big5、Unicode、简体 GB、HZ、Unicode 等五种,如果收件者计算机没有以正确的语系编码来解读寄件者的邮件,就会出现乱码。中文以外,双位的字母还包括日韩语言;如果贵单位商务往来沟通的对象包括英美日韩语系,在编写邮件时需经过正确的编码设定,以免造成乱码邮件。

(2)邮件内容编码:
电子邮件原意以纯文字的方式送出;如果要寄送图文并茂的 HTML 邮件,邮件内容编码方式必需是 QP 或 Base 64;但如果收件者计算机不支持该邮件内容编码,则会出现乱码;此类错误的乱码邮件会出现很多 "=",例如:=Big5? =DefBsle =faa。

收到乱码邮件时怎么办?
1. 语系编码不同的解决方法:

目前通行的电子邮件转码方式叫 MIME (Multipurpose Internet Mail Extension),只要双方都使用同样的中文码,同样使用支持 MIME 的电子邮件软件,以 Quoted-Printable 的转码方式传递中文电子邮件。有些主机因为没有支持这种编码方式,将所有的信件都转换成为 7 bits 的编码方式,造成有些信件在经过这个主机转寄或这是送出时会发生编码错误的情形。

(1)在收件软件进行语系编码转换即可;以 Outlook Express 为例,选择工具列 [ 检视 ]、[ 编码 ] 即可进行语系编码转换。

(2)如果您是 BOX Web Mail 的使用者,在阅读邮件亦可以下列方式修正语系编码:
BOX Web Mail 支持繁体中文 Big5、简体中文 GB2312、日文 Shift_JIS、韩文 EUC-KR 以及 Unicode 等语系编码。

2. 其它问题:

当电子邮件发生乱码时,转换语系编码后仍然无法正常检视邮件时, MIS 务必要求使用者检附下列所需信息,以便进行问题诊断与排解:

.寄件者、收件者电子邮件地址;

.寄件者、收件者使用的 MUA 软件与收件方式;

.附上完整的乱码邮件画面,或以附加档案方式将原邮件寄给 MIS;

.乱码邮件的因特网标题内容 ( E-Mail Header )。

如何避免发出乱码邮件?
建议 MIS 协助一般用户进行下列设定,可有效减少发出乱码邮件的情形:

1. 设定正确的语系编码方式:

(1)编写繁体或简体中文邮件时,建议使用 UTF-8 编码,由于 Big-5 编码只适用繁体中文,所以除非完全只编写繁体中文与英文,否则建议使用 UTF-8 编码 (设定方式)。 撰写/阅读邮件时,可在 Outlook Express 的 [ 格式 ] [ 编码 ] 中异动指定的语系编码方式。

(2)编写日文邮件时,建议使用日文语系编码 JIS;韩文邮件则建议使用韩文语系编码 EUC;而 UTF-8 语系编码亦适用日韩文字,唯 Big-5 语系编码不适用英文以外的其它语系编码。

(3) 转寄电子邮件给其它收件者时,勿更动原寄件者指定的语系编码方式,以免后续收件者收到无法复原的乱码邮件。

(4) 如果您是 BOX Web Mail 的使用者时,在编辑邮件时,请依照您所使用的语言与上述规则指定正确的语系编码方式,如下图所示。BOX Web Mail 支持繁体中文 Big5、简体中文 GB2312 、英文 English、Unicode UTF-8、以及 Big5+Utf-8 等邮件编辑的语系编码。

2. 设定正确的邮件内容编码方式:

(1) Outlook 2003 设定方式:

进入 Outlook [ 工具 ] [ 选项 ];
 [ 邮件格式 ] [ 以该邮件格式撰写 ] 选择 「HTML」;

.到 [邮件格式],点选 [国际选项];「自动选择待发邮件的编码」下「对于待发邮件首选些编码」「Unicode (UTF-8)」,且「不」勾选「邮件标志使用英语」。

(2) Outlook Express 设定方式:

.进入 Outlook Express [ 工具 ]、[ 选项 ]、[ 发送 ];
「邮件传
送格式」选择「HTML」;

.点选 [国别设定],出现「国际传送设定」窗口;「预设编码」选择「Unicode (UTF-8)」,且「不」勾选「回信时标题永远使用英文」;

.回到 [ 工具 ]、[ 选项 ]、[ 传送 ],点选 [ 邮件传送格式 ]、[ HTML设定 ],「文字编码方式」选择「无」或「Base64」,且勾选「标题允许 8 位的字符」。

下一则→     回到技术新知