在SMTP协议下转输中文E-mail方法

Author: 中国科学院成都文献情报中心 朱江 Date: 1996-09-13

        第一种方法是将用8位国标码编码的中文E-mail用uuencode编码成ASCII文本文件,然后再放入E-mail信体中传输,对方收到后再用uudecode还原成8位的国标码进行阅读。如要发送一个名叫filel.txt的8位国标码汉字文件,可采用以下步骤来传输、接收。
        (1)在DOS环境下,用编码命令uuencode filel.txt将filel.txt编码,生成一个名叫filel.uue 的文本文件。
        (2)在相应的E-mail系统软件下,将filel.uue读入信体中发送。当然,这封信还可以包含其他内容,如编码、解码的方法等等,但这些附加的信息因为没有经过编码,所以最好使用ASCII字符。
        (3)对方收到这封E-mail后将其转存到磁盘上,取名为file2.doc;然后再在DOS环境下,输入解码命令uudecode file2.doc,即可得到名为filel.txt的国标码汉字文件,然后再在相应的国标码中文系统下阅读即可。
        Unix用户可用下面两条命令来编码 、解码:
        ·uuencode filel<sourcefile>file2
        ·uudecode file3
        第一条命令为发送方将源文件sourcefile编码成ASCII 文本文件_file2,然后再用其他命令将file2 读入信体中传送;对方收到后将其转存为file3,然后再输入第二条命令,解码后即可得到名为filel的国标码汉字文件。
        uuencode.com和uudecode.com可用匿名FTP的方式从nic.switch.ch的mirror/simtel/msdos.starter子目录下获取。
        计算机上的二进制文件也可采用这种方法传输。
        采用这种方法传输中文E-mail的主要缺陷是编码后文件长度要增加一半左右,而且必须经过解码后才能阅读,比较繁琐。
        第二种方法是用7位的HZ码来传输中文E-mail。为了说明这个问题,必须对HZ码有一个简单的了解。
        7 位HZ码是Internet上比较流行的一种双字节汉字编码,它与国标码最主要的区别是国标码将汉字的区、位码各加上160,使其高位变为1;而HZ码仅将汉字的区、位码各加上32,高位仍为0。这样,7位HZ码就与94个ASCII可显示字符完全重合,因而可以用E-maill直接传送。为了将HZ码与ASCII字符区分开,HZ码是用~{和~}括起来的,如中国科学院的HZ码为:
        ~{VP9z?FQ`T:~}
        Internet上的共享软件__ZWDOS就是为这种HZ码设计的,可用来输入和显示HZ码。最新版的ZWDOS 3.0在Internet上的存取地址是:
        ftp://ftp.edu.tw/Chinese/ifcss/software/dos/ZWDOS/zw*.*
        发送用HZ码编码的中文E-mail时,只需将用HZ码编码的汉字文件读入信体中即可;或是选运行ZWDOS,然后再转入E-mail系统程序,在信体内输入用HZ码编码的汉字信息。阅读用HZ码编码的中文E-mail时,只需先运行ZWDOS,即可在E-mail系统程序下直接阅读了;或是转存到磁盘上,然后再在ZWDOS环境下调阅。
        注意,在ZWDOS环境下输入汉字时,应首先敲入~{,然后再按大写键,即可用拼音等汉字输入法输入汉字了,一行汉字结束后,键入~}以后再敲回车。
        由于HZ码在Internet上比较流行,一些最新的Windows 中文平台也开始支持HZ码,比较有名的有双桥、UnionWay等系统。在这些系统下阅读HZ码的中文E-mail时,只需将系统内码置为国际码即可,系统会在国标码状态下对HZ码进行正确识别和显示。
        在Windows 环境下显示和输入HZ码还可利用田伯刚先生开发的专用软件WinHZ 1.1,该软件在Internet上的存取地址是:
        ftp:∥ftp.edu.tw/Chinese/ifess/software/ms-win/c-sys/winhzll.zip