Meu Windows 7 parou de repente de exibir símbolos Unicode

21

Por algum motivo estranho, meu computador de repente não mostra mais certos caracteres unicode! Eu não tenho idéia do que aconteceu.

Os aplicativos afetados incluem o Windows Explorer (caracteres japoneses), Google Chrome (coração) e Winamp (estrelas):

unicode unicode insira a descrição da imagem aqui

Os caracteres russo, alemão etc. são exibidos normalmente. O Chrome também exibe scripts em japonês em sites, mas não na GUI. Como posso corrigir isso?

TL; DR: Uma solução alternativa é colocar um atalho com um nome Unicode na área de trabalho para que explorer.exe seja o primeiro processo a exibir uma seqüência de caracteres Unicode após a inicialização.


Atualização: tentei usar a Restauração do sistema para corrigi-la. Eu precisava voltar no tempo já que os pontos de restauração mais recentes não o resolveram, então usei um de meados de novembro. Após essa restauração, os símbolos Unicode foram exibidos novamente. Atualizei meu sistema com o Windows Update novamente, porque eles foram removidos durante a restauração. Depois disso, o erro ocorreu novamente! Fiz uma restauração para um ponto antes das minhas novas atualizações, mas o erro persiste e o ponto de restauração antigo (que eu usei antes) se foi e não há outros instantâneos do sistema no momento. Alguma sugestão sobre o que fazer agora?

Atualização 2: Encontrei uma solução alternativa:

Painel de controleRegião e idiomaAdministração → Alterar idioma para programas incompatíveis com Unicode para japonês (Japão) .

Todos os programas mencionados exibem seus símbolos corretamente novamente. No entanto, não considero isso uma correção, porque esses programas geralmente não são incompatíveis com Unicode e também levam a alguns artefatos (não sérios) em alguns programas. Ainda agradeço uma resposta que me diga o que deu errado aqui e como resolver o problema.

Atualização 3: Eu acho que isolei o Windows Update específico que causa o erro. É desempenho lento em aplicativos que usam a API DirectWrite em um computador executando o Windows 7 ou o Windows Server 2008 R2 . Eu instalei todas as outras atualizações, exceto esta, e o erro não ocorreu novamente.

Atualização 4: a verdadeira origem deste problema foi o Chrome, veja a resposta aceita. Solução alternativa: coloque o atalho com o nome Unicode na área de trabalho para que o explorer.exe seja o primeiro processo a exibir uma seqüência de caracteres Unicode após a inicialização.

Felix Dombek
fonte
1
Você tentou uma Restauração do Sistema a um ponto em que estava funcionando?
Ƭᴇcʜιᴇ007
Eu fiz, veja minha atualização.
Felix Dombek
2
Tente reinstalar a fonte. Além disso, qual é a sua linguagem unicode padrão?
Little Helper
Como faço para descobrir isso? No entanto, como você pode ver nas capturas de tela, o erro ocorre com fontes diferentes, por isso acredito que não há problema com a fonte.
Felix Dombek
1
Isso funcionou para mim e, de fato, eu poderia mudar o "Idioma para programas incompatíveis com Unicode" de volta para "Inglês (Estados Unidos)", como era antes, e a correção continuou funcionando.
9788 Brian Rothstein

Respostas:

21

Encontrei este petisco interessante. Parece que isso pode ter algo a ver com o aplicativo que primeiro tenta exibir um caractere unicode.

Para encurtar a história, encontrei esse bug do Chromium e um comentário na discussão sugere que esse é o caso e fornece uma solução alternativa para colocar um arquivo com nome de unicode na área de trabalho do Windows para forçar o Windows a ser o primeiro aplicativo a renderizar um caractere unicode :

"Portanto, como solução alternativa para esse problema, coloque um arquivo chamado 火 .txt ou semelhante na área de trabalho do Windows. Suponho que isso faça com que o Windows Explorer seja o primeiro programa a renderizar um caractere [unicode]."

Tentei essa abordagem e, com certeza, funcionou para mim - sem ter que alterar o idioma para programas incompatíveis Unicode ".

kiddailey
fonte
Depois de ler tudo de novo, essa pode ser a causa correta do meu problema. Obrigado por publicá-lo aqui. +1.
Felix Dombek
Parece que realmente era isso. Aceitaram.
Felix Dombek
Isso a) é adicionalmente necessário / útil no Windows 8. b) Não é 100% eficaz. Talvez outro aplicativo que comece com o Windows às vezes derrote o Explorer na área de trabalho? Não consigo pensar em nenhum candidato provável, especialmente não com o shell: atraso de inicialização no Win8.
FauxFaux
2
Eu apenas tentei e deu certo. O Chrome está seriamente danificado se impedir que todo o Windows e todos os aplicativos falhem ao mostrar o Unicode corretamente. ಠ_ಠ
Synetech
2
@FelixDombek, isso faz sentido e é o que eu assumi, mas mesmo se for esse o caso, ainda é o Chrome que está usando / explorando / expondo / acionando um bug no Windows, já que outros navegadores não fazem com que isso aconteça. Suponho que isso pode ser uma coisa boa ou ruim, dependendo do seu ponto de vista.
Synetech
3
  1. Altere seu "Idioma para programas incompatíveis Unicode" para japonês (qualquer outro idioma serve)
  2. Mude isso de volta para o valor original.

Foi corrigido o problema que tive com a exibição de caracteres chineses após uma atualização do Windows.

Brian Rothstein deixou um comentário com essa resposta .

Gabriel
fonte
Não funcionou para mim ao voltar. No entanto, acho que sei agora qual Windows Update é responsável. Vou postar mais informações quando tiver certeza.
Felix Dombek
Alguma atualização Felix? Recentemente, executei a atualização do Windows e agora estou tendo o mesmo problema. E, como você, alterar o "Idioma para programas incompatíveis Unicode" não se mantém ao alterá-lo novamente.
Kiddailey
@ kiddailey: A falha está em support.microsoft.com/kb/2545698 ou support.microsoft.com/kb/2505438 , tenho certeza. A não instalação dessas duas atualizações interrompeu o problema até agora.
Felix Dombek