sig 716:为什么在文本文框中输入“联通”保存后打开却是个小黑框?

来源:百度文库 编辑:高考问答 时间:2024/04/29 09:00:40
偶在一次无意中发现新建一个文本文档在其中输入“联通”一词并保存退出后打开却是一个小黑框,觉得甚是奇怪。于是乎又多试了几次却都是一样而当只输入其中的一个字或是在其间加上空格保存退出后打开却是又没变化现想请教请教名位大虾们这是怎么一回事啊?

偶知道原因:
在输入时“联通”两个字是用GB2312编码,而在打开时,由于字符数太少~所以被误判为 Utf-8 编码,这才会有这种情况出现。如果人为的选择“系统默认”编码打开这个文件,这个文件就可以正常显示了。

这个问题是因为文本文件编码格式太多种,所以 Windows 有提供一个 API 来分析一个文件是使用哪种编码格式的,不过,这种分析本身不能提供真正准确的结果 —— 特别是对于短小的文件。例如一个文件只包含 ASCII 的话,则既可以认为它是 ASCII 文件,也可以认为是 GB2312 格式(因为 GB2312 兼容 ASCII),也可以认为 Utf-8(因为 ASCII 的 Utf-8 和源码相同),所以这个分析函数只能返回其中的一种可能的格式,而这个格式就可能和用户的愿望不同。所以,从根本上说,这不止不是厚此薄彼,甚至不能算是一个 Bug,而只是一个在证据不足的情况下的一个合理但不正确的臆测而已……

这是操作系统的原因,这样的bug或者彩蛋在windows里有很多的

这是移动用户比联通用户多的真正原因