Salvataggio di "Bush ha nascosto i fatti" nel blocco note


54

Quando si salva il testo "Bush ha nascosto i fatti" nel blocco note in Windows XP, come mai quando si riapre mostra i quadrati anziché il testo?

L'ho visto in questo video se hai bisogno di un esempio

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


28
A proposito, è lo stesso per qualsiasi sequenza di 4-3-3-5 lettere, non solo per questa.
Grawity,

15
Esempio: "John ha mangiato la pancetta"
Troggy,

Risposte:


93

Ciò è dovuto a un problema con la funzione API Win32 IsTextUnicode risalente a Windows NT 3.5. Se un file è codificato in ANSI, la funzione lo interpreterà come UTF-16LE risultando in caratteri illeggibili.

Questo mi ha affascinato troppo quando l'ho scoperto da quando ero un po 'giovane e ingenuo, ho pensato che fosse una vera cospirazione :)

In realtà c'è un articolo di Wikipedia su questo che puoi trovare qui .


17
Interessante. +1 per l'articolo Wiki che mi ha insegnato la parola "mojibake" e il suo particolare meta avvertimento che "senza un adeguato supporto per il rendering, potresti vedere punti interrogativi, scatole o altri simboli ..." :-)
jtb

3
+1 perché, nonostante abbia usato Windows per tutto il tempo che ricordo, in qualche modo non mi sono mai imbattuto in questo!
Jared Harley,

7
Bene, è chiaramente un bug, perché il software non è corretto. Il meglio che puoi sostenere è che bug come questo sono impossibili da eliminare senza perdere altre funzionalità. E, diamine, Microsoft l'ha risolto in Vista [secondo Wiki], quindi qualcuno ovviamente ha pensato che fosse anche un bug.
John Fouhy,

11
Non è un bug se fa esattamente ciò che fa pubblicità (cioè documentato). Viene specificato con precisione che si tratta di un test statistico e non infallibile, e più breve è l'input, maggiore è il tasso di errore. Accade così che in questo caso, accade con una frase che ha senso per l'uomo. Questa frase particolare non funziona con Vista & 7 perché l'implementazione di IsTextUnicode è stata modificata e presumibilmente migliorata e ora riporta correttamente per questa frase. Quello che abbiamo è un tasso falso positivo / negativo migliore o peggiore, non bug.
KTC

5
"Non è un bug se fa quello che dovrebbe." Sì, forse il termine tecnico è "difetto di progettazione" o qualcosa del genere, ma penso che la maggior parte delle persone direbbe ancora che va bene chiamarlo un bug.
dav
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.