「ブッシュは事実を隠した」をメモ帳に保存する


54

Windows XPでメモ帳に「ブッシュが事実を隠した」というテキストを保存するとき、テキストを開くのではなくテキストを開くとどうして正方形が表示されるのでしょうか。

あなたが例を必要とするなら、私はこのビデオでそれを見ました

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


28
ちなみに、これだけでなく、4-3-3-5文字のシーケンスでも同じです。
grawity

15
例:「ジョンはベーコンを食べた」
Troggy

回答:


93

これは、Windows NT 3.5にまでさかのぼるWin32 API関数IsTextUnicodeの問題が原因です。ファイルがANSIでエンコードされている場合、関数はそれをUTF-16LEとして解釈し、文字を読み取れなくなります。

私は若くて素朴だったのでそれを発見したとき、これも私を魅了しました、私はそれが実際の陰謀だと思いました:)

実際には、これに関するウィキペディアの記事があります


17
面白い。「mojibake」という単語と、「適切なレンダリングサポートがないと、疑問符、ボックス、またはその他の記号が表示される可能性がある」という特にメタ警告を教えてくれたWiki記事の+1 :-)
jtb

3
+1、覚えている限りWindowsを使用しているにもかかわらず、どういうわけかこれに出くわしたことないからです!
ジャレッドハーリー

7
まあ、それは明らかにバグです。なぜなら、ソフトウェアが間違っているからです。あなたが主張できる最善のことは、このようなバグは他の機能を失うことなく排除することは不可能だということです。そして、MicrosoftがVistaで修正しました(Wikiによる)。そこで、明らかに誰かがそれもバグだと思っていました。
ジョン・フーヒ

11
宣伝する(つまり文書化されている)ことを正確に実行できれば、バグではありません。統計的テストであり、絶対確実ではないことが正確に指定されており、入力が短いほどエラー率が高くなります。この場合、人間にとって意味のある文で起こるのはたまたま起こります。IsTextUnicodeの実装が変更され、おそらく改善されたため、この特定の文はVistaおよび7では機能しません。現在、この文については正しくレポートされます。私たちが持っているのは、バグではなく、偽陽性/陰性率の良し悪しです。
KTC

5
「本来の目的を達成できれば、バグではありません。」おそらく技術用語は「設計上の欠陥」か何かかもしれませんが、ほとんどの人はそれをバグと呼んでもいいと言うでしょう。
davr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.