如何使git log
命令输出正确显示在Windows命令提示符下?
如您所见,我可以正确键入变音字符,但是在git log
上以某种方式转义了输出。根据UTF-8
encoding table,输出中尖括号(UTF-8
和<
)之间的代码对应于先前键入的>
参数。
我尝试将git config
的环境变量设置为LESSCHARSET
,但在utf-8
中将其设置为混淆,然后输出出现乱码:
one of the answers for similar issue
[我知道已正确编码为.git/config
,因为它已按预期由utf-8
处理。
gitk
locale
在纯git-bash中,输出也相同:]]
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=
所以我认为问题是与外壳无关的,并且与Git或其配置本身有关。
问题如何使git log命令输出正确显示在Windows命令提示符下?示例如您所见,我可以正确键入变音字符,但在git log上,输出会以某种方式...
[如果有人对Get-Content
的PowerShell等效项感兴趣,那就是:
我在C.UTF-8
上使用git bash
。对于我来说,四个设置使外观符合我的期望。
我必须使用Windows powershell命令提示符而不是默认的提示符(Windowkey + X)
我在Linux上有这样的问题。问题是我没有生成语言环境。因此,我的encoding
输出可以保留所有“ C”字母,而没有UTF-8。为了解决这个问题,我在/etc/locale.gen中未注释locale
和en_US.UTF-8
。然后,我运行localectl set-locale LANG = ru_RU.UTF-8并重新启动。并重新登录到系统。之后,圆环将正常显示。