乱码大全(5)──UUENCODE

来源:百度文库 编辑:神马文学网 时间:2024/04/28 13:48:14
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 文件是恢复到目录中还是留在信体中,是有一个选项可以选择的,在这种情况下也要注意正确的选择。