在 Linux 系统中,如果遇到网页、文档或应用程序显示中文乱码或方块(□□),通常是因为缺少合适的中文字体。Google 推出的 Noto Sans CJK SC 是一款开源、优美的简体中文字体,支持中日韩统一表意文字,能够完美解决中文显示问题。本文将详细介绍如何在 Linux 中安装 Noto Sans CJK SC 字体,并推荐几款热门的中文字体。

博主博客

一、安装字体管理工具

首先,确保系统已安装 fontconfig,它提供了字体配置和缓存管理功能。打开终端,执行以下命令:

sudo yum install -y fontconfig

注意:如果你使用的是 Debian/Ubuntu 系统,请将 yum 替换为 apt

二、创建字体存放目录

/usr/share/fonts/ 下创建一个专用目录(例如 noto),用于存放下载的字体文件:

sudo mkdir -p /usr/share/fonts/noto
cd /usr/share/fonts/noto

三、下载 Noto Sans CJK SC 字体

访问 Google Noto 官方网站:Noto Sans SC,点击 “Download all” 下载包含所有字重(Regular、Bold、Light 等)的 ZIP 压缩包。文件名通常为 NotoSansCJKsc-hinted.zip

如果下载较慢,也可以使用开源镜像站或以下命令直接下载(需确认最新版本号):

sudo wget https://github.com/googlefonts/noto-cjk/raw/main/NotoSansCJKsc-hinted.zip

已经确定上面链接已经 404 了, 可以自行去 GithubReleases 中下载, 链接如下:

https://github.com/notofonts/noto-cjk/releases

四、解压字体文件

将下载的 ZIP 包解压到当前目录,并删除压缩包以节省空间:

sudo unzip NotoSansCJKsc-hinted.zip
sudo rm NotoSansCJKsc-hinted.zip

五、更新字体缓存

新安装的字体需要刷新系统字体缓存才能被识别:

sudo fc-cache -fv

参数 -f 表示强制扫描所有字体目录,-v 显示详细过程。

六、验证安装

通过 fc-list 命令检查字体是否成功安装:

fc-list | grep "Noto"

如果输出类似以下内容,说明安装成功:

/usr/share/fonts/noto/NotoSansCJKsc-Regular.otf: Noto Sans CJK SC:style=Regular

常见问题:安装后仍然乱码怎么办?

1. 查看系统识别的中文字体

运行以下命令,列出所有支持中文的字体:

fc-list :lang=zh

如果输出中没有你安装的 Noto 字体,说明字体未被正确加载。

2. 再次清理并刷新缓存

即使之前执行过 fc-cache,某些应用(如 Chromium 浏览器)可能仍使用旧缓存。建议再次执行:

sudo fc-cache -fv

然后重启应用程序(或注销重新登录),乱码问题通常就会解决。

热门中文字体推荐

除了 Noto Sans CJK SC,Linux 下还有许多优秀的开源中文字体,你可以根据需求选择安装:

字体名称 特点 安装方法(示例)
思源黑体 (Source Han Sans) Adobe 与 Google 联合开发,与 Noto Sans CJK 同源,字形标准统一,适合屏幕显示。 sudo yum install adobe-source-han-sans-cn-fonts (EPEL 源)
思源宋体 (Source Han Serif) 思源黑体的衬线版本,适合阅读长文或正式文档。 sudo yum install adobe-source-han-serif-cn-fonts
文泉驿微米黑 国内社区开发的免费字体,点阵风格,显示清晰,体积小巧。 sudo yum install wqy-microhei-fonts
文泉驿正黑 另一款文泉驿字体,字形饱满,适合标题。 sudo yum install wqy-zenhei-fonts
Liberation Sans Red Hat 提供的开源替代字体,支持中文,兼容性佳。 sudo yum install liberation-fonts

安装其他字体后,同样需要执行 sudo fc-cache -fv 刷新缓存。