Salvando "Bush escondeu os fatos" no bloco de notas


54

Ao salvar o texto "Bush escondeu os fatos" no bloco de notas no Windows XP, por que quando você reabre ele mostra quadrados em vez do texto?

Eu vi neste vídeo se você precisar de um exemplo

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


28
A propósito, é o mesmo para qualquer sequência de 4-3-3-5 letras, não apenas essa.
grawity

15
Exemplo: "John comeu o bacon"
Troggy

Respostas:


93

Isso ocorre devido a um problema com a função da API do Win32 IsTextUnicode remontando ao Windows NT 3.5. Se um arquivo é codificado em ANSI, a função irá interpretá-lo como UTF-16LE, resultando em caracteres ilegíveis.

Isso me fascinou muito quando eu descobri isso desde que eu era meio jovem e ingênuo, eu pensei que era uma conspiração real :)

Na verdade, existe um artigo da Wikipedia sobre isso você pode encontrar Aqui .


17
Interessante. +1 para o artigo da Wiki que me ensinou a palavra "mojibake" e seu particularmente meta de advertência de que "sem o devido suporte de renderização, você pode ver pontos de interrogação, caixas ou outros símbolos ..." :-)
jtb

3
+1 porque, apesar de usar o Windows durante o tempo que me lembro, eu de alguma forma Nunca me deparei com isso!
Jared Harley

7
Bem, é claramente um bug, porque o software incorretamente. O melhor que você pode argumentar é que erros como esse são impossíveis de eliminar sem perder outras funcionalidades. E, diabos, a Microsoft consertou no Vista [de acordo com o Wiki], então alguém lá obviamente achou que era um bug também.
John Fouhy

11
Não é um erro se faz exatamente o que anuncia (ou seja, documentado) para fazer. É especificado precisamente que é um teste estatístico e não infalível, e quanto menor a entrada, maior a taxa de erro. Acontece que, neste caso, acontece com uma frase que faz sentido para o humano. Esta frase em particular não funciona com o Vista & amp; 7 porque a implementação de IsTextUnicode foi alterada e presumivelmente melhorada e agora reporta corretamente para esta sentença. O que temos é melhor ou pior taxa de falsos positivos / negativos, não erros.
KTC

5
"Não é um bug se fizer o que é suposto." Sim, talvez o termo técnico seja 'falha de projeto' ou algo assim, mas eu acho que a maioria das pessoas ainda diria que é certo chamá-lo de um bug.
davr
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.