Como defino permanentemente a página de código do prompt de comando no Windows 7? [duplicado]

Respostas:

9

Abra o editor de registro ( regedit) e navegue até a seguinte chave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Edite o OEMCPvalor à direita e altere-o do padrão ( 861 ?) Para 1252 .

Agora abra um novo prompt de comando e digite chcppara ver a página de código atual. (Talvez - provavelmente? - não será necessário até que você reinicie.)


Outra maneira de fazer isso é adicionar o chcpcomando à Autorunchave (você pode configurá-lo para um usuário específico ou para o sistema inteiro):

REGEDIT4

; Auto–code-page.reg
; Have chcp automatically run whenever a command-prompt is opened
;

;For current user
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="chcp 1252"

;For all users
;[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
;"Autorun"="chcp 1252"
Synetech
fonte
No meu sistema win7 em alemão, a página de código padrão era 850. #
Christian
@ Christian, sim, variará dependendo do idioma do Windows usado. No entanto, com nada mais a fazer além do nome do OP, suspeito que eles provavelmente usem a página de código 861 por padrão.
21412 Synetech
3

Abra o painel de controle. Escolha Relógio, Idioma e Região :

insira a descrição da imagem aqui

Então Alterar teclado ou outros métodos de entrada :

insira a descrição da imagem aqui

Alterne para a guia Administrativo :

insira a descrição da imagem aqui

Clique em Alterar localidade do sistema em Idioma para programas não Unicode e escolha o idioma desejado.

Mas sim, isso muda:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP

e talvez outras coisas.

Falando nisso, é provavelmente por isso que mudar OEMCPpara 65001o sistema não inicializável . Não existe essa opção no Painel de Controle.

( Capturas de tela tiradas daqui, pois não tenho o Windows com um pacote de idiomas em inglês para fazer capturas de tela. )

x-yuri
fonte
2

Alterar o valor de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagetorna meu sistema incapaz de inicializar.

Adicionando um valor de seqüência na HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorde

"Autorun"="chcp 1252"

resolveu o problema.

alexZ
fonte
2

Sou usuário do Windows 7 x64 localizado na Rússia e, portanto, preciso definir o Code Page 1251 (Windows Cirílico) como padrão para o CMD. A solução da Synetech e a de Steven Penny funcionam, mas com o último apenas o CMD será afetado e, por exemplo, o pingutilitário funcionará incorretamente, então decidi aplicar os dois. Ao mesmo tempo, alterar a página de código padrão não é suficiente: a fonte padrão da janela CMD não suporta essa codificação e sou forçado a definir a Lucida Consolefonte como padrão. O seguinte arquivo .REG executa todo o trabalho (alterando a página de códigos padrão para 1251 e também definindo Lucida Consolecomo a fonte padrão para o CMD com propriedades apropriadas):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="1251"

[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

[HKEY_CURRENT_USER\Console]
; Code Page 1251
"CodePage"=dword:000004e3
; Default font for CMD window is "Lucida Console"
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036
"FontSize"=dword:00140000
"FontWeight"=dword:00000190
"ScreenBufferSize"=dword:012C0064
"WindowSize"=dword:00190064

Depois de importar esse arquivo .REG para o registro (clicando duas vezes no arquivo e escolhendo "Sim"), você deve reiniciar o sistema para que as alterações tenham efeito.

Alexey Popkov
fonte