- UID
- 39943
- 性别
- 保密
- 出勤
- 天
- 新闻
- 篇
- 魅力
- 点
- 浮云
- 朵
- 帖子
- 金钱
- 块
- 注册时间
- 2009-7-28
- 贡献
- 点
- 最后登录
- 1970-1-1
- 积分
- 1268
- 在线时间
- 小时
该用户从未签到
|
发表于 2009-11-8 11:36:05
|
显示全部楼层
如果你的电脑操作系统是win2000或winxp的话,那么:
1、在桌面上点右键,选择新建-文本文档;
2、打开"新建文本文档",录入"移动"两字后存盘退出;
3、重新打开"新建文本文档",看到什么了?
4、是不是刚刚录入的"移动"两字?
咱们换过来
1、在桌面上点右键,选择新建-文本文档;
2、打开"新建文本文档",录入"联通"两字后存盘退出;
3、重新打开"新建文本文档",看到什么了?
4、是不是刚刚录入的"联通"两字不见了,取而代之是个烧焦的手机电池的模样?
原因是这样的:
txt文件本身的内容就是一串文字的编码,本身并不保存编码的方式(ANSI、UNICODE或者UTF8)。这就导致微软的记事本软件打开某个txt文件时,必须先分析该文件中的字符编码的特征,来推断出其采用的编码方式。显然文件越长,信息量越大,这种推断就越准确。
编辑新文本文件后,记事本缺省按ANSI格式保存。但对于一个仅含有“联通”二字的文本文件,因信息量过少,只有4个字节,记事本根据这4个字节几乎是“猜”到是用UTF8格式编码的,因此用UTF8解码后显示就自然不是“联通”了,而成为乱码。事实上,如果先启动记事本,再通过“文件”菜单打开这个文件,并且要注意在对话框中将“编码”项选为ANSI,你会看到,照样会显示你刚才输入的“联通”。
因此并不是微软和联通之间有什么纠葛,只是一个小误会而已。 |
|