想必很多人都发现过这个问题,在很多 Linux 发行版中,使用英文作为系统语言的时候,在文本编辑器里汉字的显示有点奇怪,比如“将”字,右上部分不是“夕”,而是一撇加上三点。可能很多人以为显示的是繁体字,其实准确来说,是日本文字。
系统语言中缺少中文字体或者日语的显示优先级在中文之前,都会导致系统优先将汉字渲染为日文。
修复也很简单。
安装中文字体:
1 | # 可以安装其他中文字体,大概率已经有中文字体了 |
修改系统字体优先级:
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 |
验证:
可以用“门 内 复 关”这几个字来测试,如果显示正常,就说明修复成功了,如果不行,可以重启试试。