首页
社区
课程
招聘
记事本的秘密!!!!
发表于: 2005-5-17 14:24 7844

记事本的秘密!!!!

2005-5-17 14:24
7844
任找一个文件文本文件(或新建一个),把里面的内容只有“联通”2个字,保存,再打开试试看?变成垃圾。有没有大虾研究过,跟踪看看,写个详细说明!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 207
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
如果如此,真奇怪!
保存前:

保存后:

不明白,谁能解释一下?
2005-5-17 14:59
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
unicode识别错误
2005-5-17 15:11
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
4
有仇
联的C1
和通的CD比较特殊,字少记事本就认不出是汉字编码
说的不对楼下批评
2005-5-17 15:14
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
5
word你还能出现911的图案
2005-5-17 15:44
0
雪    币: 207
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
不会吧?你输入移动怎么就没事呢?

如果你把乱码给删了,再输入一次联通就不乱码了!
2005-5-17 15:49
0
雪    币: 2826
活跃值: (2295)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我的正常???winme系统。
2005-5-17 16:20
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
grx
8
win2003,的确如此!
2005-5-17 16:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
编码问题
不要想太多
2005-5-17 21:39
0
雪    币: 3971
活跃值: (2222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
编码问题,网上都有的!
2005-5-17 21:42
0
雪    币: 97697
活跃值: (200744)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
11
我自己觉得该主题不符合论坛的主题。
请不要跟贴,谢谢。
2005-5-17 23:53
0
雪    币: 214
活跃值: (70)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
我在2003下正常
2005-5-18 18:21
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我的也不行,我用win2k.
2005-5-18 20:24
0
雪    币: 273
活跃值: (250)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
14
我的也一样出错。。
2005-5-19 00:20
0
雪    币: 409
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
看来联通的第一次不能给微软!!!
2005-5-19 21:13
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我的有好多都是有大小没内容!
2005-5-20 12:57
0
雪    币: 403
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
哈,中国移动通信是微软在中国的通信业唯一合作伙伴.当然有义务排挤XX了.

纯属谣言,勿信.
2005-5-21 15:06
0
雪    币: 202
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
一种解释:

记事本保存的时候,默认使用ansi编码
但是用ansi编码呢,联通这两个字的开头正好是:fffe..... 这样的,于是再打开呢,他就以为是utf-8编码了,但是按照utf-8来解码呢,却造成乱码了

以下是“联通”二字在不同编码下的16进制代码:

FF FE 54 80 1A 90 (Unicode)
FE FF 80 54 90 1A (Big Unicode)
FF FE 54 80 1A 90 (UTF-8)
FF FE 6A 00 68 03 (ANSI)

可以看出来,Unicode和UTF-8编码下,联通二字的编码是一样的,而Big Unicode是和Little Unicode(简称Unicode)正好相反的编码方式,一般Intel体系的计算机用Little Unicode编码效率较高。而文件头FF FE和FE FF则被微软用来作为区分文件是Little Unicode还是Big Unicode的标志。同时呢,由于UTF-8也是缘于Unicode编码方式的,微软就在UTF-8编码的文件前面也加上了FF FE用来作为标志。

可是这样一来,用ANSI编码保存的文件就出问题了,因为联通二字的ANSI编码正好是以FFFE开头的,这样以ANSI编码保存以后再次打开,记事本首先检测到FFFE,就认为是UTF-8编码了,于是按照UTF-8编码打开以后就会显示为乱码。

利用这个原理,大家可以试试,找到以ANSI编码保存时开头为FFFE的其他文字,同样可以实现和 联通二字在记事本中造成的bug一样的效果
2005-5-21 19:20
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
记事本的bug
联通小公司,微软为难他干吗
2005-5-21 20:17
0
游客
登录 | 注册 方可回帖
返回
//