乱码大全(5)──UUENCODE

 UUENCODE 在我们水木清华 BBS 已经讨论得很多了,关于 UUENCODE 的详细内容参见水木清华 BBS Virus 和Hacker 精华区中的"UUENCODE/decode 知识与使用入门"(一)~(四)。这里只简单提一下并作一些补充。 UUENCODE 的 UU 指用于 Unix 之间传送二进制文件,就是 Unix to Unix。在 Email 或 News 中 UUENCODE 经常用于 Attach 二进制文件。目前不仅Netscape、Eudora、MS-mail,甚至包括 Hotmail、usa.net之类的 Webmail 在内的绝大多数email程序都支持 UUENCODE 的自动解码。在一些软件网点,如 http://www.shareware.com 等,可以找到 UUENCODE 的源程序。

  UUENCODE 代码有下面的样子:当软件不能自动解码(如在 telnet 中访问 BBS )时可以转寄到 email 中或通过剪辑板将 UUENCODE 代码存入文本文件,改文件名后缀为 UUE,然后通过 Winzip 解码。

  由于 UUENCODE 的编码中有小于号"", 和某些 HTML 标记会造成冲突或歧义,因此,在 BBS 中出现的 UUENCODE 代码,通过 BBS2WWW 程序被 WWW 用户阅读的时候,会得到混乱的不正确的结果。除非 BBS2WWW 程序做相应的修改。但是这些修改一般是针对 HTML 标记,因此可能不会考虑周全所有的可能情况。因此,即使是目前的水木清华 BBS 也没有完全解决这个问题。从 WWW 直接阅读文章或下载精华区都会出现 UUENCODE 代码出错的情况,目前还没有很好的解决方法,只能从 telent 上站,直接阅读文章。

  用 UUENCODE 传送文件经常用于 ftpmail 或其他传送较大文件的场合,这个时候往往是将 UUENCODE 编码后的文件切成小块再传送。所以在编号为第二、第三……的 email 中,我们会见到没有"begin ………"开头的 UUENCODE 代码。( UUENCODE 代码除了最后两行外每行都是以字母 M 开头的)。接收这类 email, 最好不要使用 Eudora, 因为 Eudora 会将 Attached 文件恢复成二进制文件并存放在另一个目录里。对于分成多块传送的 UUENCODE 代码,Eudora 会将这些代码的第一部分恢复成文件──显然这是个不完整的东西,后面的就不管了。这会妨碍后面你人工合并这些邮件。很多人使用 The_bat 这种邮件程序,它对 Attached 文件是恢复到目录中还是留在信体中,是有一个选项可以选择的,在这种情况下也要注意正确的选择。

分享到