一个有趣的编码问题详解(发现很多人不知道)
2013-03-20 17:42
435 查看
打开记事本输入“联通”,保存关闭,再打开,发现是乱码。很多人说是联通干不过移动导致的。。哈哈!
大家都知道win下的默认的汉字编码是GB系列(实际是ANSI编码)
联通两字的补码是:
c1----1100 0001
aa----1010 1010
cd----1100 1101
a8----1010 1000
第一个和第三个字节都是110开头,第二、四个都是10,正好与UTF8规则里的两字节模板是一致,
所以打开的时候按照UTF-8解码了。
哈哈。
大家都知道win下的默认的汉字编码是GB系列(实际是ANSI编码)
联通两字的补码是:
c1----1100 0001
aa----1010 1010
cd----1100 1101
a8----1010 1000
第一个和第三个字节都是110开头,第二、四个都是10,正好与UTF8规则里的两字节模板是一致,
所以打开的时候按照UTF-8解码了。
哈哈。
相关文章推荐
- 今天发现一个bug,不知道是什么问题,printf的问题吗,还是什么。先记下!
- 发现一个有趣的问题。
- 发现一个有趣的问题啊
- C语言中关于指针,二维数组等的问题,一个有趣的发现
- 发现ASP.NET2.0母版页和主题的一个小问题,不知道是不是不BUG
- 没事写个幻灯片玩一下,发现了一个问题(已经改正但是不知道为什么)
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- 关于asp.net 1.0升级到asp.net 2.0时发现的一个有趣的问题
- 关于asp.net1.0升级到asp.net2.0时发现的一个有趣的问题
- 传递对象时发现的一个有趣的小问题
- 今天碰到一个强数据类型集的问题,不知道大家怎么解决呢????
- 一个有趣的Java编译问题
- Python爬虫的一个编码问题
- ext上传文件,服务端返回json时发现的一个问题
- ARCGISENGINE给要素赋值时发现的一个问题
- 朋友提出的一个有趣的经济学问题
- java的编码问题详解
- 发现IE中文本框的一个问题
- 发现一个问题
- discuz伪静态的小问题及修正,不知道您发现了没