Problème
Comment faire git log
s'affiche correctement à l'invite de commande de Windows ?
Exemple
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 :
Je sais. .git/config
est encodé correctement avec utf-8
car elle est gérée par gitk
comme prévu.
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 :
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
Avez-vous essayé la solution dans " Caractères Unicode dans la ligne de commande Windows - comment ? " ?
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.
0 votes
Ce n'est pas stupide @kriegaex, c'est bon en fait. J'utilise git-bash enveloppé dans ConEmu pour un usage quotidien. Le résultat est le même i.imgur.com/hMKz9D3r.png . J'ai décrit mon problème en donnant des exemples avec cmd.exe pour ne pas confondre les gens avec d'autres outils dépendants que j'utilise car je pense que le problème est indépendant du shell et est lié à Git ou à sa configuration elle-même.