Speichern von "Bush versteckte die Fakten" im Merkzettel

5325
John T

Wenn Sie unter Windows XP den Text "Bush hat die Fakten versteckt" in Notepad speichern, werden beim Öffnen wieder Quadrate anstelle des Texts angezeigt.

Ich habe es in diesem Video gesehen, wenn Sie ein Beispiel benötigen

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

54
Übrigens ist es für jede Folge von 4-3-3-5-Buchstaben gleich, nicht nur für diesen. grawity vor 14 Jahren 28
Beispiel: "John aß den Speck" Troggy vor 14 Jahren 15

1 Antwort auf die Frage

93
John T

Das liegt an einem Problem mit der Win32-API-Funktion IsTextUnicode, die auf Windows NT 3.5 zurückgeht. Wenn eine Datei in ANSI codiert ist, wird sie von der Funktion als UTF-16LE interpretiert, was zu unlesbaren Zeichen führt.

Das hat mich auch fasziniert, als ich es entdeckte, seit ich jung und naiv war. Ich dachte, es wäre eine echte Verschwörung :)

Es gibt tatsächlich einen Wikipedia-Artikel dazu, den Sie hier finden können .

Interessant. +1 für den Wiki-Artikel, in dem das Wort "Mojibake" gelehrt wurde, und insbesondere die Meta-Warnung, dass "ohne ordnungsgemäße Wiedergabeunterstützung möglicherweise Fragezeichen, Kästchen oder andere Symbole angezeigt werden ..." :-) jtb vor 14 Jahren 17
+1 weil ich, obwohl ich Windows verwendet habe, solange ich mich erinnern kann, irgendwie ** nie ** auf dieses gestoßen ist! Jared Harley vor 14 Jahren 3
Es ist eigentlich kein Fehler, wie in Raymond Chens Artikel argumentiert wird, wenn Sie dem externen Link im Wikipedia-Artikel folgen. Die Dokumentation von IsTextUnicode besagt eindeutig, dass die Funktion statistisch ist und "nicht narrensicher ist". Bei einer kurzen Zeichenfolge, wie der hier vorgestellten, wird nicht überrascht, dass etwas falsch erkannt wird. KTC vor 14 Jahren 0
Nun, es ist eindeutig ein Fehler, weil die Software falsch ist. Das Beste, was Sie argumentieren können, ist, dass Fehler wie diese nicht beseitigt werden können, ohne dass andere Funktionen verloren gehen. Und, verdammt noch mal, Microsoft hat es in Vista behoben [laut Wiki], also dachte jemand dort offensichtlich, es sei auch ein Fehler. John Fouhy vor 14 Jahren 7
Es ist kein Fehler, wenn es genau das tut, was es bewirbt (dh dokumentiert). Es ist genau angegeben, dass es sich um einen statistischen Test handelt und nicht narrensicher. Je kürzer die Eingabe ist, desto höher ist die Fehlerrate. Es passiert einfach so, dass es in diesem Fall mit einem Satz geschieht, der für den Menschen sinnvoll ist. Dieser spezielle Satz funktioniert nicht mit Vista & 7, da die Implementierung von IsTextUnicode geändert und vermutlich verbessert wurde und jetzt korrekt für diesen Satz gemeldet wird. Was wir haben, ist eine bessere oder schlechtere positive / negative Rate, keine Fehler. KTC vor 14 Jahren 11
-1 für einen 18-jährigen Spruch: "Damals, als ... ich irgendwie jung war". (Scherz, ich habe dich nicht wirklich abgelehnt) Graeme Perrow vor 14 Jahren 1
"Es ist kein Fehler, wenn es das tut, was es soll." Ja, vielleicht ist der Fachbegriff „Designfehler“ oder so, aber ich denke, die meisten Leute würden trotzdem sagen, es sei in Ordnung, es als Fehler zu bezeichnen. davr vor 14 Jahren 5
@John Es war offensichtlich eine Funktion. Mateen Ulhaq vor 13 Jahren 0
So bin ich zwei Jahre später hierher gekommen. Es gibt den obligatorischen Blogbeitrag von Old New Thing und die Zeitmaschinenreferenz. http://blogs.msdn.com/b/oldnewthing/archive/2007/04/17/2158334.aspx surfasb vor 12 Jahren 0