解决Ubuntu/Linux中文字体异常显示问题

1,063 阅读1分钟

相比Windows,Linux在后端开发领域有明显的优势,很多软件可以直接安装并运行,软件的功能也更加全面,避免了windows平台上我们必须开启WSL2或者安装虚拟机的麻烦。

但是,我发现在Ubuntu/Linux上,默认安装后中文字体显示异常,比如下图:

我们发现'复'字明显怪怪的! image.png

中文显示异常的问题,本质是Ubuntu/Linux对中文支持的不太好,在选择汉字字体的时候,优先选择的是日文或者韩文。解决这个问题,我们可以修改系统配置文件来调整字体优先级。

  • ubuntu 22.04: /etc/fonts/conf.avail/64-language-selector-prefer.conf
  • ubuntu 24.04: /etc/fonts/conf.avail/64-language-selector-cjk-prefer.conf

改动前: image

我们可以将Noto Serif CJK SC,Noto Serif CJK TC,Noto Sans CJK HK移动到最前面,他们分别代表简体中文,繁体中文,香港地区的中文 image

修改完后重启系统即可生效。下图就是修复后的效果

image.png

参考: