windows 8 entrada unicode não está correta

1

Noto que a entrada Unicode não funciona da maneira esperada.

Um exemplo é o caractere Unicode para sobrescrito-dois (o caractere número-quadrado), U + 00B2. Se eu digitar numeric + + 00b2 , recebo "☻" (que está renderizando como uma carinha sorridente escura) em vez de sobrescrito 2. Esse problema ocorre usando o Metro IE nos campos de entrada de texto. Eu não recebo nada na barra de URL. Eu também não recebo nada no WordPad.

Comportamentos específicos de vários aplicativos:

O Metro IE tem os dois comportamentos: na barra de url não insere nada, mas nos campos de texto insere outro caractere (em vez do caractere Unicode SUPERSCRIPT-TWO "²", fico escuro smiley face: "☻").

IE da área de trabalho : recebo a carinha sorridente escura nos campos de entrada de texto e na barra de URL.

WordPad : não insere nada.

Recurso de pesquisa do Core 8 do Windows : ele não funciona, embora pelo menos eu não receba nenhuma entrada em vez do caractere Unicode errado. O aplicativo do Google Maps Tile funciona perfeitamente.

Prompt de comando : funciona perfeitamente.

Navegador Chrome do Google : funciona perfeitamente.

Meu principal idioma de entrada é Cingapura-Inglês, mas isso não deve afetar isso. Eu tenho HKEY_Current_User/Control Panel/Input Method chave EnableHexNumpad definido como "1".

Alguma ideia do que está errado?

    
por roberto tomás 08.09.2013 / 15:38

1 resposta

0

Parece que o problema está limitado ao Internet Explorer. Algumas versões do IE aparentemente mudaram as coisas, de modo que o método “Alt + hex” funciona somente quando dígitos hexadecimais são digitados no teclado numérico. Isso torna impossível usá-lo para um caractere com uma letra em seu número Unicode em hexadecimal.

Existem várias soluções para caracteres como sobrescrito 2, "²". Por exemplo, você pode usar o número decimal com o prefixo 0: Alt 0178, desde que o idioma de entrada seja o inglês. No caso geral, no entanto, temo que você precise de uma solução alternativa, como digitar o caractere em outro programa e usar copuy & colar.

O "Alt hex +" é antigo no Windows, mas está muito mal documentado, aparentemente sem documentação pública da Microsoft, mas descrito, por exemplo, em Como inserir caracteres Unicode no Microsoft Windows em FileFormat.info. Normalmente, você pode usar tanto dígitos numéricos como dígitos do teclado normal. Mas isso foi quebrado, provavelmente não intencionalmente, em alguma versão do IE (IE 10?).

    
por 09.09.2013 / 07:18