Como posso configurar o prompt de comando para exibir o francês corretamente?

5

Observe o seguinte trecho:

PS Z:\dev\windows\nc\NC.ProtoBuf> hg help qimport
hg qimport [-e] [-n NOM] [-f] [-g] [-P] [-r REV]... FICHIER...

importe un patch

    Le patch est insÚrÚ dans la sÚrie Ó la suite du dernier patch appliquÚ. Si
    aucun patch n'a encore ÚtÚ appliquÚ, le patch sera ajoutÚ en tÛte de
    sÚrie.

    Le patch portera le mÛme nom que le fichier dont il provient, Ó moins
    qu'un autre nom ne soit spÚcifiÚ Ó l'aide de -n/--name.

    Vous pouvez enregistrer un patch dÚjÓ prÚsent dans le rÚpertoire de patchs
    Ó l'aide de l'option -e/--existing.

Como se pode ver, a saída é mutilada nesta saída em francês. Por exemplo, dÚjÓ deve ser déjà . Eu utilizo o cmd.exe e o PowerShell - o resultado é o mesmo.

Existe alguma maneira de configurar o prompt de comando para processar os sotaques franceses corretamente?

EDITAR

Seguindo um conselho do link eu tentei o PowerShell ISE - ainda sem amor:

_____________________________________________________________________________________
PS Z:\> hg help qimport
hg qimport [-e] [-n NOM] [-f] [-g] [-P] [-r REV]... FICHIER...

importe un patch

    Le patch est insÚrÚ dans la sÚrie Ó la suite du dernier patch appliquÚ.
    Si aucun patch n'a encore ÚtÚ appliquÚ, le patch sera ajoutÚ en tÛte de
    sÚrie.

    Le patch portera le mÛme nom que le fichier dont il provient, Ó moins
    qu'un autre nom ne soit spÚcifiÚ Ó l'aide de -n/--name.

    Vous pouvez enregistrer un patch dÚjÓ prÚsent dans le rÚpertoire de
    patchs Ó l'aide de l'option -e/--existing.

    Avec -f/--force, un patch dÚjÓ prÚsent du mÛme nom sera ÚcrasÚ.

EDIT 2

Tenho certeza, que não há problema com a própria hg, porque quando eu redirecionar a saída de hg ajuda qimport para um arquivo e abrir o último em um editor eu vejo isso:

hg qimport [-e] [-n NOM] [-f] [-g] [-P] [-r REV]... FICHIER...

importe un patch

    Le patch est inséré dans la série à la suite du dernier patch appliqué.
    Si aucun patch n'a encore été appliqué, le patch sera ajouté en tête de
    série.

    Le patch portera le même nom que le fichier dont il provient, à moins
    qu'un autre nom ne soit spécifié à l'aide de -n/--name.

    Vous pouvez enregistrer un patch déjà présent dans le répertoire de
    patchs à l'aide de l'option -e/--existing.

    Avec -f/--force, un patch déjà présent du même nom sera écrasé.

O que é perfeito.

    
por mark 05.09.2011 / 16:42

3 respostas

4

Experimente o "PowerShell ISE" e não o "PowerShell" - ele entende o UTF-8 e outros conjuntos de caracteres.

Atualização:

Problema

VocêestávendoÚemvezdeé

Análise

énopontodecódigo0xE9em ISO 8859-1 Latin-1 (e vários semelhantes codificações)
Ú está no ponto de código 0xE9 na página de códigos 850

Portanto, seu aplicativo está emitindo texto usando a codificação Latin-1. No entanto, seu console está configurado para a página de código 850.

Solução

Usar chcp para alterar a codificação do console, em conjunto com uma fonte codificada adequadamente, provavelmente resolverá o problema.

Eu posso reproduzir o problema e corrigi-lo alterando as propriedades do prompt de comando para alterar a fonte de "Raster" para "Lucida Console". As fontes Raster têm o que a Microsoft chama de codificação OEM.

    
por 05.09.2011 / 19:51
3

Tente alterar a página de códigos com o comando chcp . Por exemplo:

C:\ chcp 1252

Eu digo 1252 porque esse cara parecia ter sucesso com isso por exibir caracteres franceses.

Se isso funcionar, ainda haverá outra etapa, porque ela é redefinida com todas as janelas do prompt de comando. Eu não testei isso, mas de acordo com este site ele irá mudar a página de código para todas as futuras janelas de prompt de comando .

Start->Run->regedit
Go to [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
And change the "OEMCP" value to "1252"

comando chcp encontrado em ComputerHope.com

    
por 05.09.2011 / 17:40
0

Isso não funciona:

@echo off
start "" "C:\Users\dmb3419\Documents\dev\ééééééééé"

Isso funciona:

@echo off
chcp 1252
start "" "C:\Users\dmb3419\Documents\dev\ééééééééé"
    
por 13.01.2017 / 21:50