codificação de linha de comando do windows XP

1

Eu tenho um problema ao executar um comando "type" em um arquivo que contém caracteres regionais. Embora eu possa ver o arquivo corretamente com o bloco de notas ou qualquer outro editor, quando eu tento o comando "tipo de arquivo" da linha de comando os caracteres regionais são mostrados incorretamente.

Eu tentei executar o chcp 850 ou o chcp 1250, mas não funciona. Executar cmd.exe / u também não funciona.

Você pode me ajudar por favor? Obrigado

    
por Luisclin 11.03.2011 / 12:10

2 respostas

4

Página de códigos

Você deve definir que a página de código usada no comando 'chcp' corresponda à codificação usada no arquivo.

Se o Notepad reconhecer o arquivo, ele deve estar em uma das codificações que o Notepad reconhece:

  • ANSI ................. Geralmente Windows Latin-1, página de códigos 1252.
  • Unicode .............. UTF-16 Little Endian com Byte Order Mark (BOM).
  • Unicode Big-endian ... UTF-16 big-endian com lista de materiais.
  • UTF-8................. UTF-8 com lista técnica.

Assim, se o arquivo foi codificado em Unicode UTF-8, você pode usar chcp 65001

Como barlop comentou abaixo: "As páginas de códigos UTF-16 não são suportadas nas janelas do prompt de comando." Portanto, a fim de exibir dados de arquivos UTF-16, o melhor que você pode fazer é provavelmente converter esses arquivos em UTF-8 usando o Bloco de Notas ou outra ferramenta adequada (talvez iconv ou recode ).

Fonte

Você também deve definir a fonte da janela do prompt de comando para uma fonte contendo os caracteres específicos que você precisa exibir . Por exemplo, o Lucida Console, se apropriado. Você pode fazer isso a partir do menu de contexto (clique com o botão direito do mouse) na barra de título da janela, selecione a opção "Propriedades".

Se você tem uma fonte monoespaçada cujo conjunto de caracteres inclui os caracteres específicos que você precisa, você pode adaptar estas instruções para fazer a janela de prompt de comando usar essa fonte.

Exemplo

Veja também

Veja a questão relacionada link

    
por 11.03.2011 / 12:25
2

Usar cmd /a type filename traduzirá um arquivo de Unicode para ANSI.

cmd /u type filename pode converter um arquivo ASCII em um arquivo Unicode usando a página de código atual.

    
por 09.07.2013 / 23:32