【发布时间】:2016-03-08 12:19:39
【问题描述】:
我过去常常用法语消息提交我的个人项目,包括 UTF-8 口音。
我在 Linux Arch 安装上处理这些项目,然后将它们拉到另一个新的 Arch 安装上。
但是现在当我想查看其中一个项目的 git 日志时,它并没有正确呈现法语口音。
选择提交的示例:
$ git log -n1 --pretty=format:"%h %s" 8e72413
8e72413 Ajout<C3><A9> le param<C3><A8>tre TabStop
但是当我使用cat 进行管道传输时,它就像一个魅力:
$ git log -n1 --pretty=format:"%h %s" 8e72413 | cat
8e72413 Ajouté le paramètre TabStop
当我使用 Vim 阅读它时,它也很好用,使用以下类似的命令:
:r! git log -n1 --pretty=format:"%h %s" 8e72413
如果我使用xterm 或urxvt,并且我的语言环境设置配置良好(以及我正在使用的旧安装)和LANG=fr_FR.UTF-8,则会发生同样的问题。当然,我的旧 Arch 安装仍然运行良好,没有这个问题,使用相同的存储库。
我错过了什么?我真的不记得我可以在旧安装上做些什么来使其正常工作。
【问题讨论】:
-
查看您的
less配置。 -
less由LANG环境变量统治,不是吗?如果我使用less查看带有重音字符的文件,它可以工作。但是git还是不行 -
你可能是对的,因为当我输入
$ export GIT_PAGER=cat时,它又可以工作了。我得看看,还不知道怎么设置less和git -
好的,我找到了问题;待会儿会给出答案
标签: git utf-8 character-encoding