看到一个有趣的问题,与大家共享!

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:19:05
待解决
谁能解释我佩服死他~~~~
悬赏分:10 - 离问题结束还有 14 天 23 小时
惊天大秘密!移动强过联通原因,绝对真实!
如果你的电脑操作系统是WIN2000或WINXP的话,那么:

1、在桌面上点右键,选择新建 — 文本文档;
2、打开“新建 文本文档”,录入“移动”两字后存盘退出;
3、重新打开“新建 文本文档”,看到什么了?
4、是不是刚刚录入的“移动”两字?

咱们换过来
1、在桌面上点右键,选择新建 — 文本文档;
2、打开“新建 文本文档”,录入“联通”两字后存盘退出;
3、重新打开“新建 文本文档”,看到什么了?
4、是不是刚刚录入的“联通”两字不见了,取而代之是个烧焦的手机电池。
谁告诉我为什么这样啊?
提问者:0十二少0 - 试用期 一级
补充一个问题:这是“0十二少0 - 试用期 一级
”所提的问题,觉得非常有意思,与大家共享。

yaoxin101 - 大魔导师 十三级 5-25 23:27,你好,你说的也许有道理,可是下面的情况应该怎样解释?

我试过了。
但是有另外一个问题。
第一次可以出现上面的情况,但是再打开文档后删除黑方块。重新输入的话。再保存并不会出现上面的情况。`
回答者:小小的番茄 - 经理 四级 5-25 23:32

关于“微软/联通”记事本问题的解释

我们已经知道这只不过是一个微软的程序的BUG,但是究竟为什么会出现这样的情况呢?在新闻评论中,已经有读者为我们作出了解释:

记事本的编码问题,当文档中所有字符都在C0≤AA≤DF 80≤BB≤BF这个范围的时候,notepad都无法确认文档的格式,没有自动按照UTF-8格式来"Display"。"联通"就是C1 AA CD A8,刚好在上面的范围内,所以不能正常显示。
但是由于不够详细,笔者就这一问题又特地咨询了放飞技术网的高翅工程师,高工非常热心的给我们带来了更加详细的解释:

在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。

在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字符,主要在原来的7 bits字符集的基础上加入了一些特殊符号例如制表符。

后来,由于各国语言的加入,ASCII已经不能满足信息交流的需要,因此,为了能够表示其它国家的文字,各国在ASCII的基础上制定了自己的字符集,这些从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们正式的名称应该是MBCS(Multi-Byte Chactacter System,即多字节字符系统)。这些派生字符集的特点是以ASCII 127 bits为基础,兼容ASCII 127,他们使用大于128的编码作为一个Leading Byte,紧跟在Leading Byte后的第二(甚至第三)个字符与Leading Byte一起作为实际的编码。这样的字符集有很多,我们常见的GB-2312就是其中之一。

例如在GB-2312字符集中,“联通”的编码为C1 AC CD A8,其中C1和CD就是Leading Byte。前127个编码为标准ASCII保留,例如“0”的编码是30H(30H表示十六进制的3