解决 Arch Linux(KDE Plasma)中 Locale LANG=C 的问题
叶寻
最近在 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
|
giscus 评论。如果评论未加载,giscus 可能被你的互联网服务提供商屏蔽。
Disqus 评论。如果评论未加载,Disqus 可能被你的互联网服务提供商屏蔽。