Que codificação de caracteres é usada para códigos ALT?

6

No Windows, ao inserir caracteres usando ALT + nnn, qual codificação de caracteres está sendo usada? E ao inserir caracteres com ALT + 0nnn, qual codificação de caracteres está sendo usada? E como essas respostas dependem da linguagem do Windows e das configurações do método de entrada? E é sempre o caso que os códigos se repetem depois de 255?

Encontrei vários sites com informações confusas, desatualizadas, possivelmente específicas do idioma ou erradas. E apesar de ser um recurso bem conhecido e amplamente usado do Windows, não consigo encontrar nenhuma documentação oficial razoável sobre isso.

    
por Angus 20.10.2011 / 12:04

1 resposta

4

Eu acredito que esses atalhos dependem das bibliotecas usadas por programas específicos, como Word, Excel e Notepad. As referências aos códigos de caracteres Alt em microsoft.com estão sempre no contexto de um aplicativo ou conjunto específico.

O caractere resultante de Alt + nnn não deve depender de qualquer IME, mas deve respeitar as configurações de idioma do documento, do aplicativo ou do Windows que determinam a página de código padrão atualmente em uso.

A Microsoft é desdenhosa no uso de termos como ASCII e ANSI, a documentação do Alt + nnn reflete isso.

Aqui está uma pequena experiência no Prompt de Comando no Vista

c:\>chcp 437
Active code page: 437
c:\>rem alt+224 α
c:\>rem alt+0224 à

c:\>chcp 869
Active code page: 869
c:\>rem alt+224 ζ
c:\>rem alt+0224 à
c:\>rem alt 0137 ‰

Depois de adicionar um layout de teclado grego no Painel de controle e escolher grego na barra de idiomas, um experimento no WordPad mostrou que ALt + 0224 produz ΰ da Página de código 1253 (grego moderno) e Alt + 224 produz Σ (embora Eu não descobri qual página de código DOS / OEM que implica)

De onde deduzo que

  • Alt + nnn é sempre a página de código atual do DOS (também chamada de OEM)
  • Alt + 0nnn é sempre a página de código atual do Windows
  • os diferenciais acima
  • a barra de idiomas pode ser usada para alterá-los.

Pelo menos para os programas que experimentei.

    
por 20.10.2011 / 15:12