色情伦理电影在线观看:乱码大全(4)──BBS与ANSI

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 02:38:32
乱码大全(4)──BBS与ANSI 

  “乱码大全”,作者:bluesea,水木清华BBS成员。欢迎在 BBS中 转载,帮助计算机初学者解决使用软件过程中遇到的实际问题。本文原载于水木清华 BBS 的 Internet讨论区。地址是: telnet://bbs.tsinghua.edu.cn ,WWW访问的地址是 http://bbs.tsinghua.edu.cn 。当下面的条件全部满足时,转载本文可以不经过作者允许:(1) 转载水木清华 BBS 的信头;(2)不修改原文;(3) 转载仅限于各种 BBS 和非商业性质的个人网点。 严禁各种形式的抄袭,严禁非作者将本文或局部用于任何正式出版的刊物。本自然段是全文的一部分。 

  ANSI (American National Standards Institute ) 规定了一组控制字符和键盘的扩充规则,本文不作为使用 ANSI 彩色和位置控制在 BBS 上进行应用的初级指南。这方面的内容参见 BBSHelp 和 ASCIIart 板及其精华区。

  很多 BBS 的 WWW 版本在文本转换的时候没有解释 ANSI 的效果,而是把控制符号 01Bh 解释成为 * 号,这就形成了阅读 BBS 文章的特殊乱码效果。比如: *[1m (高亮度字)、*[1;5;33m (高亮度黄色闪烁字)、*[1;31;44 (高亮度蓝底红 色字) 等等。 

  目前,国内的著名 BBS, 水木清华、网易、蓝天等站的 WWW 转换程序都已经解决这个问题。在 Telnet 中发表文章可以使用 ANSI 控制,利用 MS-DOS 的 Help 可以获得 ANSI 字符控制的详细信息。(如 C:\DOS>Help ANSI.SYS)。在使用位置控制的时候,应该尽量使用 ESC[s 和 ESC[u (存储和恢复光标位置)来控制文本,以免发生位置错乱,并尽量在每行结束的时候恢复默认的属性,以免因为翻页而造成 ANSI 控制的不完整。

  NetTerm 有那么点不太引人注目的小秘密,这就是它自己支持一些类似 Ansi 控制的扩充控制序列。曾经作为一个调剂的手段,为上 BBS 的网虫增添了不少乐趣。随着清华 BBS 上的一些网虫不断“露一手”,现在全国很多 BBS 都使用了这些扩充的控制来修改标题栏、状态栏,来表示对网虫的问候。如北方交大、网易……。NetTerm 的扩充序列参见它的 Readme 文件或 Virus 精华区“反病毒与黑客/工具/趣闻”目录下面的摘录。

  Ansi 作为标准字符的一种扩展的表现手段,起到了丰富色彩,活跃气氛的作用,这些作用的效果会随着阅读一篇文章的结束而结束,而很多扩展控制却可以留下来,改变你的标题栏状态栏,甚至打开你的浏览器,乃至死机。 Netterm 在解释自己创立的扩充序列的一些 Bug 也很明显地表现了出来,同时,还有很多终端程序在解释控制序列的时候,程序不够严密,对于非标准的序列往往会产生意外的后果。利用程序编制上的缺陷,采用类似 Ansi 序列的方法激活这些 Bug,这就是我们这里说的所谓“BBS ANSI 炸弹”。

  扩展控制序列的滥用,引起了 BBS上的一些争论,很多人表示反感。谁当初会想到围绕这个问题会有这样多的故事呢。不过我们今天不得不通过一种管理的手段来制约它,这一方面说明完整的管理制度是维护一个全局的必要手段,同时也说明在网络这个苑囿中,自觉二字还远没有达到理想的程度。经过不太长时间的讨论,终于有了结果。就是最终由 Leeward 站长修改 BBS 软件,把扩充序列的解释权交给用户,允许用户从个人参数设定中禁止这些效果。详细的信息请参考sysop 板的讨论,以及最后 Leeward 公布的解决办法。