如果你将“联通”二字在电脑的“记事本”里输入,关闭之,再打开,呵呵,变了——变成了一个方块儿!奇怪不奇怪?金小伟的博客 中提到的就是这种现象。我在这里做一个回答。别着急,你先把“记事本”打开,重新写一个“联通”,不要点击“保存”,点击“另存为”,在对话框选择编码的地方,选择“Unicode”。好了,把“记事本”关闭了吧。再打开。怎么样?不变了吧? 这是编码的问题,和联通、移动没有关系。如果你想知道具体的解答,往下看吧,有点枯燥。大家知道,计算机是美国人发明的,而美国人使用的是英文字母,英文字母只有26个,根据这26个英文字母,我们组合成许许多多的文字。在计算机里,每一个可以开合的晶体管,专家们为了方便,就命名为“字节”。晶体管开,是一种状态;晶体管关,又是一种状态。如果八个这样的晶体管并列,将会有多少种状态呢?告诉你吧,是2的8次方,256种状态。这256种状态怎么利用呢?美国人很聪明,他们将0到20这些数字,分别对应不同的命令,让电脑做出不同的动作。 他们又把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了。大家看到这样,都感觉很好,于是把这个方案叫做 ANSI 的"Ascii"编码(American Standard Code for Information Interchange,美国信息互换标准代码)。当时世界上所有的计算机都用同样的ASCII方案来保存英文文字。后来,世界各地的都开始使用计算机,但是很多国家用的不是英文,他们的字母里有许多是ASCII里没有的,为了可以在计算机保存他们的文字,他们决定采用127号之后的空位来表示这些新的字母、符号,还加入了很多画表格时需要用下到的横线、竖线、交叉等形状,一直把序号编到了最后一个状态255。从128到255这一页的字符集被称"扩展字符集"。从此之后,大家一位万事大吉了,可以好好歇一会儿了。可是没有想到我们中国的汉字呢!等到中国用计算机的时候,  不得不考虑,如何才能将汉字装入电脑。思来想去,大家决定那些127号之后的奇异符号们直接取消掉,规定:一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,这样我们就可以组合出大约7000多个简体汉字了。除此之外,我们将数字、标点、字母都统统重新编了两个字节长的编码。这就是传说中的“全角”字符,而127以下的就是“半角”字符。这种编码方案被我们称之为“GB2312”。显然,GB2312扩展了 ASCII 。后来,有些人名地名中的生僻字还是输入不进去,怎么办呢?扩展!于是将原来没有用到的码位找出来,用上。后来发现,还是不够用,怎么办?那就干脆不再要求低字节一定是127号之后的内码,只要第一个字节是大于127就固定表示这是一个汉字的开始,不管后面跟的是不是扩展字符集里的内容。这种编码方案叫做“GBK 标准”。后来,我们少数民族也要用电脑,又要加上几千个少数民族的字,怎么办?再扩展。GBK 扩成了 GB18030。记住,这些都是中国自己搞的编码方案。世界上有很多国家,它们都和中国一样,搞了一套自己的编码方案。即使是台湾,他们的编码方案和大陆也不一样。这样一来,就很麻烦。大家各执己见,就乱了套。于是国际标准出来了。一个叫 ISO (国际标谁化组织)的国际组织决定着手解决这个问题。他们采用的方法很简单:废了所有的地区性编码方案,重新搞一个包括了地球上所有文化、所有字母和符号的编码!他们打算叫它"Universal Multiple-Octet Coded Character Set",简称 UCS, 俗称 "UNICODE"。 ISO 直接规定必须用两个字节,也就是16位来统一表示所有的字符,对于ascii里的那些“半角”字符,UNICODE 包持其原编码不变,只是将其长度由原来的8位扩展为16位,而其他文化和语言的字符则全部重新统一编码。这个标准出来之后,当然大家是比较欢迎的,虽然说浪费了一点空间,但是计算机性能不是也上来了吗?咱不在乎。对应的,计算机在传递数据的时候,就采用了新的标准。其中UTF8传输标准,就是每次8个位传输数据,成为了记事本的默认标准。当我们在输入“联通”这两个字的时候,我们采用的是GB系列的编码方式,但是保存的时候发生了误会。“联通”的内码是:      c1 1100 0001      aa 1010 1010      cd 1100 1101      a8 1010 1000  第一二个字节、第三四个字节的起始部分的都是"110"和"10",正好与UTF8规则里的两字节模板是一致的,于是再次打开记事本时,记事本就误认为这是一个UTF8编码的文件,让我们把第一个字节的110和第二个字节的10去掉,我们就得到了"00001 101010",再把各位对齐,补上前导的0,就得到了"0000 0000 0110 1010",不好意思,这是UNICODE的006A,也就是小写的字母"j",而之后的两字节用UTF8解码之后是0368,这个字符什么也不是。这就是只有"联通"两个字的文件没有办法在记事本里正常显示的原因。   而如果你不仅仅输入“联通”这两个字,或者不采用默认的保存方式,就不会发生这样的误会了。你可以试试!

注:本文为转载文章.原出处:点击打开链接

记事本不能显示“联通”二字的原因相关推荐

  1. 老生常谈:为什么记事本无法单独保存“联通”二字

    如果你将"联通"二字保存到记事本中,保存后关闭,重新打开,记事本将显示乱码. 仔细研究一下,你会发现这不是什么神奇的事情.我们点一下另存为: 但是记事本默认应该使用GBK(或GB2 ...

  2. 记事本输入“联通”俩字,关闭再打开乱码

    这是个很有意思的事情.     这里需要提一下ANSI,不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准.然后,这些编码方式没有固定的格式,但是比如说 ...

  3. 优化跟打器词语标记动态显示并解决二字叠词冲突

    序 在看文章前可以先看原词语提示算法. 原跟打词语提示算法思想 在这个算法中,因为回塑退避的规则,导致在打某些长词中嵌有短词的时候,在将第一个字拆单后也不再显示短词,例:"不知道" ...

  4. 扫描仪图标无法显示计算机,win7“我的电脑”中不显示扫描仪和摄像头的原因和解决方法...

    安装win7旗舰版系统后,点击打开"我的电脑"发现不显示扫描仪和摄像头图标,那么扫描仪和摄像头去哪里了呢?起初以为驱动没装好,但经过仔细研究,终于找到win7"我的电脑& ...

  5. 不再年轻的我,终于读懂了成年人的世界,就没有“容易”二字

    点击上面↑「爱开发」关注我们 分享职场干货.软件编程.程序人生和创业资源. 文|洪生鹏 编辑|静子 11月18日,湖北武汉,一女子坐在地铁站过道内,工作人员陈晨发现后上前询问,但女子一言不发,陈晨:& ...

  6. 蓝光发展两度出售优质资产,加速资金回笼背后,只剩“无奈”二字

    蓝光发展两度出售优质资产,加速资金回笼背后,只剩"无奈"二字 出品 l 观点财经 作者 l 橙子 今年春节以来,蓝光发展(SH600466)对钱的渴望似乎比以往更进一层. 早在去年 ...

  7. 苹果8为什么不显示卡的服务器,苹果8手机显示无SIM卡什么原因?iPhone8无SIM卡解决方法...

    不知道大家的苹果手机是否出现这类问题,就是莫名其妙的手机显示无sim卡.有网友询问苹果8手机显示无SIM卡,重启飞行模式设置都试了没用,突然显示无SIM卡,不知道是不是硬件问题?关于iPhone8手机 ...

  8. Java实现扫码微信登陆(获取登陆成功的用户信息 + 包含使用vue怎么显示登陆二维码)

    实现于springboot中 依据b站视频写出的: 点击此处进行观看 然后记录于此处. 首先微信登陆的流程为: (可以去微信开发者平台看) 第一步:请求CODE 若提示"该链接无法访问&qu ...

  9. 新时代创意之人必备的六招十二字

    新时代有创意的人必备的六招十二字 此段文字节选自<演说之禅:职场必知的幻灯片秘笈>一书 丹尼尔·平克在<全新思维>一书中提出了六种感知能力:设计.故事.整合.移情.幽默和意义, ...

最新文章

  1. arthas-Java诊断工具
  2. $(window).load(function() {})和$(document).ready(function(){})的区别
  3. java hashtable排序_java中哈希表中有迭代器模式的实现,可以认为其是顺序表吗?...
  4. 17天代码 品优购_品优购(IDEA版)-第一天
  5. 计算机操作系统作业答案,计算机操作系统作业及答案
  6. C# log4net 的配置
  7. Python高级运维开发2016年7月第14期隆重开课
  8. JAVA拳皇_拳皇(Java简单的小程序)代码实例|chu
  9. C++之继承探究(一):继承的概念
  10. 如何屏蔽Canvas指纹跟踪
  11. TextView图文混排
  12. Redis势不可挡系列之概念剖析
  13. 谷歌浏览器主题背景图片保存方法
  14. 笔记本电脑间的串口通信
  15. python docx首行缩进两字符的设定方法
  16. java建立英文停用词表_pyhanlp 停用词与用户自定义词典
  17. 盘点:当今十大备份应用软件
  18. hive行转列的高级用法later view explode
  19. NOIP模拟赛套路技巧经验总结
  20. 低成本智能定时插座的设计

热门文章

  1. 道达天际首次亮相军博会,“天网融合”引爆全场
  2. 测试版ios15怎么信任软件,苹果ios15信任的描述文件在哪?苹果ios15授权信任怎么设置?...
  3. 从计算机科学理论视角看意识
  4. 华为数通HCIA学习笔记之OSI参考模型TCP/IP模型
  5. idea常见问题-个人而言
  6. 2022年股权转让怎么计算个人所得税
  7. flutter自定义广告Banner
  8. 嵌入式是什么意思?嵌入式是干什么的?
  9. ${pageContext.request.contextPath}的作用
  10. 下载王者荣耀皮肤高清图片