相关疑难解决方法(0)

Windows 10命令提示符下的git log输出编码问题

问题

如何git log在Windows命令提示符下正确显示命令输出?

git命令序列导致问题 正如你所看到的,我可以正确输入变音字符,但git log输出却以某种方式被转义.根据UTF-8编码表,来自输出的成角度括号(<>)之间的代码对应于先前键入的git config参数.

我曾试图设置LESSCHARSET环境变量,utf-8如sugested的答案类似的问题之一,但随后的输出是乱码:

设置LESSCHARSET = utf8后的git log输出

我知道.git/config编码正确,utf-8因为它gitk按预期处理.

适当的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或其配置本身有关.

git locale command-prompt character-encoding

61
推荐指数
4
解决办法
1万
查看次数

使git diff正确显示UTF8编码的字符

我有一个带有瑞典字符的文件(åäö),用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正确显示åäö?

git encoding utf-8

34
推荐指数
2
解决办法
2万
查看次数