92 votes

Problèmes d'encodage de la sortie du journal git sur l'invite de commande de Windows 10

Problème

Comment faire git log s'affiche correctement à l'invite de commande de Windows ?

Exemple

git commands sequence leading to the problem Comme vous pouvez le voir, je peux taper les caractères diacritiques correctement mais sur git log la sortie est en quelque sorte échappée. Selon UTF-8 table de codage les codes entre parenthèses angulaires ( < et > ) de la sortie correspondent à l'entrée précédemment tapée git config paramètres.

J'ai essayé de mettre LESSCHARSET à la variable d'environnement utf-8 comme suggéré dans une des réponses à un problème similaire mais la sortie est brouillée :

git log output after setting LESSCHARSET=utf8

Je sais. .git/config est encodé correctement avec utf-8 car elle est gérée par gitk comme prévu.

Proper gitk output

Voici locale la sortie de commande si nécessaire

LANG=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=

EDIT :

Le résultat est le même en version pure git-bash :

enter image description here

Je pense donc que le problème est indépendant du shell et qu'il est lié à Git ou à sa configuration elle-même.

2 votes

0 votes

Oui, j'ai essayé plusieurs pages de code dont 65001 (UTF-8) sans résultat. Il semble que la commande chcp n'ait aucune influence sur l'affichage de la sortie du journal git. Il est toujours affiché de la même manière.

1 votes

Désolé si la question semble stupide, mais pourquoi utilisez-vous l'invite de commande de Windows au lieu de Git Bash ? Il est mieux adapté à l'utilisation de Git, la fenêtre est redimensionnable jusqu'en plein écran, l'invite vous montre automatiquement sur quelle branche vous êtes, etc.

0voto

user396483 Points 697

J'ai dû utiliser l'invite de commande Windows powershell au lieu de l'invite par défaut (touche Windows + X).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X