乱“码”不再迷人眼 武彬 2001年 45期 电子邮件从它诞生的那一天开始,就以它方便、快捷、便宜的特点,在Internet提供的各种服务中占据了举足轻重的地位。然而,不经意间却遭遇了邮件乱码──一封由天书般的奇怪符号组成的邮件摆在我们的面前(^45040601a^1),看又看不懂,删又不敢删,人世间最痛苦的事莫过于此。如果电脑给我们一个选择,一定是“我要看”。如果想知道看懂的方法,那就是看完本文先……   #1一、乱码的起因   说起“邮件乱码”,“乱”是混乱的意思,那“码”是指的什么呢?是编码。   不论是在计算机内部还是在网络上,一切信息最终都是以比特流的形式存在的,也就是一串一串的“0”和“1”。正如“下雨天留客天留我不留”用不同的方法来断句会得到完全不同的意思一样,相同的比特流以不同的规则来读取也会得到不同的结果。这个规则,就是我们常说的“编码”。   而电子邮件因为在网络上传输前和接收后有一个编码/解码的过程,所以要保证信息在传输前后的正确性,编码、解码时必须使用相同的规则。   了解了这些基础知识,再来谈谈电子邮件出现乱码的原因。总的来说,不外乎是以下几种:   1.电子邮件的发送方和接收方使用了不同的邮件编码方式。   2.电子邮件的接收方所使用的操作系统与发送方不同,导致不能正常显示。   3.电子邮件的接收方使用的电子邮件软件不支持双字节操作。   4.电子邮件的内容在传输过程中出错。   知道了病因,对症下药,问题解决起来就轻松多了。   #1二、MIME和UUDecode编码   MIME是现在Internet上最常用的电子邮件编码方式,如果乱码邮件的内容几乎全是大小写的英文字母且字符排列得很整齐,那多半是收到了使用MIME格式编码附件的邮件,由于某种原因,没有采用MIME方式解码造成的。   而UUDecode是一种比较古老的编码方式,现在只有一些较老的邮件服务器和FtpMail服务器上还在沿用。如果采用UUDecode编码的邮件被接收软件以默认的MIME方式解码,就只能看到一篇天书。不过大多数电子邮件软件都考虑到了这一情况,有相应的解决措施。   以FoxMail为例,选定需要解码的邮件,依次选择“邮件→解码→UUDecode”即可轻松解决这个问题(^45040601b^2)。但是最常见的Windows98自带的OutLook5中没有直接的解决办法,可以将邮件转发给自己,用FoxMail收下来再解码;也可以把邮件另存为后缀名为.uu的文件,用WinZip等解压工具来解开。   此外,还有一种选择是使用专用的邮件转码软件。其中有一款国产的乱码察看器就相当不错,你可以从http://newhua.infosail.com/codeview.htm获得这个软件。它支持MIME/BASE64、Quoted-Printable、HZ和UUDecode四种编码形式的编码和解码。使用起来也十分简单,只须在它运行的状态下在邮件接收软件中将乱码文字选中,然后按默认快捷键F7,乱码文字就会出现在软件的“源窗口”中,然后在软件界面上选择适当的解码方式进行解码,乱码文字的庐山面目就会显示在“结果窗口”中了。   #1三、由操作系统不同引起的乱码   由于操作系统不同而引起的乱码也是非常常见的。国内外朋友间的通信,常常因为国外朋友使用的是非中文版Windows而无法正常阅读;大陆与香港、台湾之间的交流,也常常因为使用的中文内码分别是GB2312、HZ、BIG5的不同而频频出错。在FoxMail中要解决起来比较轻松,它支持直接显示简体中文GB2312、日文shift-jis、韩文ksc、繁体中文Big5,而且只要在“邮件”菜单的“字符转换”中选取即可(^45040601c^3)。   OutLook就稍微麻烦一些,需要在“工具”→“选项”的“阅读”栏中先单击“字体”,把Unicode、繁体中文、简体中文、日文、韩文等都添加进去,再把所需的文字编码方式设置成默认值,然后在“阅读”栏的“国际设置”中把“为接收的所有邮件使用默认编码”选项选定即可。   但是Outlook是调用的IE多语言包,如果没有安装相应的语言包也是枉然。这些语言包在IE的安装目录可以轻易找到,双击即可单独安装(无须重装IE),也可以到微软网站http://windowsupdate.microsoft.com/下载。而Windows2000的用户就更加轻松,直接在“控制面板”的“区域设置”中选定相应的区域就可以了。   #1四、用外挂软件处理乱码   如果没有IE的安装盘,也不想去下载庞大的语言包,也可以采用外挂中文系统的办法来解决。RichWin、南极星、MagicWin都是不错的选择。MagicWin的体积最小,在不考虑其他问题的情况下选它没错,如果要同时兼顾中文输入的话,当然还是用RichWin更好了。这些软件在各大软件下载站点都有下载。   以MagicWin为例,安装好启动后,点击浮动菜单条(^45040601d^4)中间最大的按钮,在的弹出菜单(^45040601e^5)中选择需要的编码即可。如果不清楚对方使用的是哪种编码,每种都试一下好了。   #1五、编码排列混乱的处理   另外一种情况引起的乱码就更容易解决了。表现为邮件中的一行甚至整个邮件的内容都无法正常显示。这种情况通常在使用不支持双字节操作的英文邮件软件来撰写邮件时发生。因为没有以两个字节为单位进行编辑,很有可能删除时仅仅删掉了一个汉字的前半个字符,或者在自动换行时把末尾那个汉字的后半个字符换到了下一行,由于连锁反应造成了上述情况。解决办法也很简单:将邮件内容复制到Ultra Edit(下载地址:http://newhua.infosail.com/ultraedit.htm)这类支持16进制编码的编辑软件中,切换到16进制方式,删除混乱开始处的半个汉字即可。   当然,由于线路或设备故障导致的传输错误产生的乱码是无法恢复的,只能请对方再发一次。   #1六、预防乱码出现   “预防胜于治疗”。与其在遇到乱码后想办法解决,不如先设法尽量避免乱码的产生。这就有赖与我们养成良好的邮件收发习惯了。   首先,确定收发双方邮件的编码方式一致。因为MIME是目前使用最多的格式,也是大部分邮件软件的默认发送格式,所以设置成MIME格式发送就可以了。先打开Outlook,在“工具”→“选项”→“发送”中,把“邮件发送格式”设置成“纯文本”(^45040601f^6)(使用Html会带来更多不可知的变化导致出错几率更大),然后在“纯文本设置”中,把“邮件格式”设置成MIME,把“文本的编码方式”选择为“Base 64”(Quoted Printable一般只在新闻组中使用)(^45040601g^7)。而使用FoxMail的朋友,则需要在“账户”→“属性”菜单中的“发送”一栏把“邮件格式”设置成MIME(^45040601h^8)。   其次,当不太清楚对方所使用的操作系统和邮件系统,特别是和国外朋友通信时,最好采用一些变通的办法来保证邮件发送的一次性成功。   1.内容保存为文本文件如txt或doc等,再以附件的形式发送,邮件的内容最好使用英文。   2.如果对方实在没有中文支持平台,可以把要写的内容制作成图片,再以附件发送。   相信看完了这篇文章的朋友,在遇到乱码邮件时已经胸有成竹了。给我给我一双慧眼吧,让我把这Mail看个清清楚楚明明白白真真切切……