Por que às vezes a página de códigos é inválida no console?

3

Bem, Hum ... estou um pouco furioso com as páginas de códigos do Windows (R) console.

Meu objetivo é alterar o CP padrão para CP específico no console sem reinicializar.

Parece fácil, certo?

No Win7, o CP padrão pode ser alterado em alguns CPs, mas alguns não podem.

por exemplo.

> chcp [ 437 | 850 | 852 | 855 | 857 | 860 | 861 | 863 | 865 | 866 | 869 | 65001 | ...  ]
> Active code page: nnn

mas alguns não podem, por exemplo.

> chcp [ 932 | 936 | 949 | 950 ]
> Invalid code page

Se eu quiser alterar o CP padrão para CP (932, 936, 949, 950), preciso entrar no painel de controle, alterar a localidade do sistema e reinicializar meu computador.

Não é estranho? Estou curioso sobre o motivo. Obrigado.

    
por Kevin Dong 24.12.2013 / 19:26

1 resposta

3

No Windows 7, você só pode definir a página de código 932 quando a localidade não unicode do sistema do Windows estiver definida como japonês (não é necessário instalar suporte a idiomas adicionais até que você deseje mensagens em japonês;)). Infelizmente, você precisa reiniciar o Windows depois de definir o código de idioma. Eu acho que é o caso de outras páginas de código que você mencionou. Após a reinicialização, sua localidade padrão será 932 e você também terá o separador de diretórios em japonês:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:¥>chcp
Active code page: 932

C:¥>chcp 65001

Janela do console recriada depois desse comando:

Active code page: 65001

C:\>
    
por 05.03.2014 / 14:13