解决 Ubuntu 24.04 汉字显示为日本汉字问题

想必很多人都发现过这个问题,在很多 Linux 发行版中,使用英文作为系统语言的时候,在文本编辑器里汉字的显示有点奇怪,比如“将”字,右上部分不是“夕”,而是一撇加上三点。可能很多人以为显示的是繁体字,其实准确来说,是日本文字。
系统语言中缺少中文字体或者日语的显示优先级在中文之前,都会导致系统优先将汉字渲染为日文。

修复也很简单。

安装中文字体:

1
2
# 可以安装其他中文字体,大概率已经有中文字体了
sudo apt install fonts-noto-cjk

修改系统字体优先级:

1
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf

部分系统配置文件可能在:/etc/fonts/conf.avail/64-language-selector-prefer.conf

将 family 标签中带 SC(简体中文)的行移动到 JP 和 KR 前面,通常有 sans-serif serif 和 monospace 三个部分,需要把这三部分里的 SC 都移到 JP 前面。保存退出。

刷新字体缓存:

1
sudo fc-cache -fv

验证:
可以用“门 内 复 关”这几个字来测试,如果显示正常,就说明修复成功了,如果不行,可以重启试试。