如何git log在Windows命令提示符下正确显示命令输出?
正如你所看到的,我可以正确输入变音字符,但git log输出却以某种方式被转义.根据UTF-8编码表,来自输出的成角度括号(<和>)之间的代码对应于先前键入的git config参数.
我曾试图设置LESSCHARSET环境变量,utf-8如sugested的答案类似的问题之一,但随后的输出是乱码:
我知道.git/config编码正确,utf-8因为它gitk按预期处理.
locale如有必要,这是命令输出
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=
Run Code Online (Sandbox Code Playgroud)
在纯git-bash中输出也是一样的:
所以我认为问题是shell独立的,并且与Git或其配置本身有关.
我有一个带有瑞典字符的文件(åäö),用UTF8编码.
如果我cat的文件显示正常,但如果我这样做git diff,则打印特殊字符,例如,<F6>.
示例git diff输出:
- name: 'Magler<F6>d, S<F6>der<E5>sen',
Run Code Online (Sandbox Code Playgroud)
我想看到的:
- name: 'Magleröd, Söderåsen',
Run Code Online (Sandbox Code Playgroud)
我发现了另一个与git和编码问题相关的问题:git,msysgit,accents,utf-8,权威答案 它说所有问题都应该在git 1.7.10中修复.我有1.8.1.2版
我该怎么做才能使git diff正确显示åäö?