最近在 Arch Linux 上的 Git 显示不了中文,执行了 git config --global core.quotepath false 还是不行。git log 显示的中文变成这样了:

1
Markdown <E6><8A><80><E5><B7><A7><EF><BC><9A>Rmarkdown -> R Markdown

它应该是这样的:

1
Markdown 技巧:Rmarkdown -> R Markdown

查看 locale,发现 locale 居然不是en_US.UTF-8,而是 C,这是啥啊?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
❯ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

我之前设置的 locale 明明是 en_US.UTF-8。

1
sudo localectl set-locale LANG=en_US.UTF-8

查阅万能的 ArchWiki 后发现我似乎在 KDE Plasma 把 locale 设置成 Default (C) 了(System Settings -> Regional Settings -> Formats -> Region)。

1
2
3
❯ cat ~/.config/plasma-localerc
[Formats]
LANG=C

把 Plasma 的 locale 配置文件删除后重启就行了。

1
rm -i ~/.config/plasma-localerc