Ubuntu 中文显示为方框?缺字体怎么办
Ubuntu 中文显示成方框/豆腐块,是缺中文字体。装字体包、刷新字体缓存后生效,个别应用仍方框则按应用排查,避免重复装。
简短答案
中文显示成方框(豆腐块)或空白,根因是系统缺中文字体。装中文字体包并刷新字体缓存即可解决;若个别应用仍方框,则按应用自身字体设置排查,不是缺字体。
现象对照
| 现象 | 含义 |
|---|---|
| 所有应用中文都是方框 | 缺中文字体 |
| 只有某个应用方框 | 该应用指定了没有的字体,或字体没被它识别 |
| 控制台/终端方框但图形界面正常 | 终端字体与桌面字体是两套,需分别处理 |
排查步骤
# 1. 看当前装了哪些字体
fc-list | grep -iE 'cjk|noto|wqy|source han'
# 2. 装中文字体(示例为常见字体包,包名以条目页/官方源为准)
sudo apt install fonts-noto-cjk
# 3. 刷新字体缓存
sudo fc-cache -fv
# 4. 重启出问题的应用(或注销重登)验证
fc-list里查不到中文字体 → 直接装,再刷缓存。- 已有中文字体但某应用仍方框:看该应用是否硬编码了别的字体名,或把它切到会渲染 CJK 的字体上。
- 终端方框:编辑终端的字体设置,选中文字体,图形界面与终端是独立的。
注意:装完字体后必须刷新缓存或重启应用才生效,只装不刷是常见坑。默认桌面与字体配置以 Ubuntu 26.04.1 桌面条目 为准,总览见 Ubuntu 索引;Debian 缺字体同理,参考 Debian 索引。
操作小结
fc-list确认有没有中文字体。sudo apt install fonts-noto-cjk(包名以官方源为准)。sudo fc-cache -fv刷缓存。- 重启应用验证;个别应用方框再按应用单独排查。