在记事本中保存“布什隐藏事实”


54

在Windows XP下将文本“布什隐藏事实”保存在记事本中时,重新打开时为什么会显示正方形而不是文本?

如果您需要一个例子,我在此视频中看到了

http://www.youtube.com/watch?v=9bK9-sc_uus&feature=related


28
顺便说一下,任何4-3-3-5字母序列都是相同的,而不仅仅是这个序列。
grawity

15
示例:“约翰吃了培根”
Troggy

Answers:


93

这是由于Win32 API函数IsTextUnicode的问题可以追溯到Windows NT 3.5。如果文件以ANSI编码,则该函数会将其解释为UTF-16LE,从而导致字符不可读。

当我发现它的时候,这太让我着迷了,因为我还年轻又天真,我认为这是一个真正的阴谋:)

实际上,您可以在此处找到有关此内容的维基百科文章。


17
有趣。为Wiki文章+1,该文章教会了我“ mojibake”一词,并特别警告说:“如果没有适当的渲染支持,您可能会看到问号,方框或其他符号...” :-)
jtb,2009年

3
+1是因为,尽管我记得很长一段时间都在使用Windows,但我还是从未遇到过这种情况!
贾里德·哈雷

7
好吧,这显然是一个错误,因为该软件不正确。您可以说的最好的是,在不损失其他功能的情况下,无法消除此类错误。而且,微软根据[Wiki]在Vista中修复了它,所以那里的人显然也认为这是一个错误。
John Fouhy,2009年

11
如果它确实做了广告(即记录)要做的事情,那不是一个错误。精确地指定这是统计测试,并非万无一失,输入越短,错误率就越高。碰巧的是,在这种情况下,它发生了一个对人类有意义的句子。这个特殊的句子在Vista&7上不起作用,因为IsTextUnicode的实现已更改并可能得到了改进,并且现在可以正确报告该句子。假阳性/阴性率是好是坏,不是臭虫。
KTC

5
“如果它按照预期的那样工作,那不是一个错误。” 是的,也许技术术语是“设计缺陷”之类的东西,但是我认为大多数人仍然会说可以将其称为错误。
davr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.