debian系统显示中文需先安装locales并启用zh_cn.utf-8:运行sudo apt install locales,编辑/etc/locale.gen取消zh_cn.utf-8 utf-8注释,执行sudo locale-gen,再配置/etc/default/locale为lang="zh_cn.utf-8",最后完全注销重登录。

dpkg-reconfigure locales 是核心操作,但只运行它不修改配置文件或安装中文包,改不了中文。
确认中文语言包是否已安装
Debian 默认通常不预装 zh_CN.UTF-8,直接运行 dpkg-reconfigure locales 会发现列表里没有中文选项。先检查:
locale -a | grep zh_CN
没输出就说明没装。执行:
sudo apt update-
sudo apt install locales(如果还没装) - 编辑
/etc/locale.gen,取消注释这一行:zh_CN.UTF-8 UTF-8 - 再运行
sudo locale-gen
/etc/default/locale 必须显式设置
即使 dpkg-reconfigure locales 选了 zh_CN.UTF-8,它只改 /etc/locale.gen 和生成 locale 数据,不自动写入系统默认环境变量。必须手动编辑:
sudo nano /etc/default/locale
确保内容为:
LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh"
注意:LC_ALL 不建议设在这里(会强制覆盖所有 locale 类别,干扰部分程序),留空或删掉该行更稳妥。
GUI 界面(GNOME/KDE)需额外设置
终端和命令行语言由 /etc/default/locale 控制,但桌面环境有自己的语言优先级,仅改系统 locale 不一定让菜单、设置、登录界面变中文:
- GDM 登录界面:需在 GNOME Settings → Region & Language → Language 中选“中文(简体)”,然后点右上角齿轮图标 → “Set as Default”
- 已登录的 GNOME 会话:改完
/etc/default/locale后必须 完全注销再登录,不是重启应用或切换用户 - 若仍显示英文,检查是否有
/etc/environment或用户级~/.profile里硬编码了LANG=en_US.UTF-8,优先级更高
中文字体和输入法是独立环节
语言环境设对了,终端/应用仍可能显示方块或无法输入中文:
- 装字体:
sudo apt install fonts-wqy-zenhei fonts-wqy-microhei - 终端需支持 UTF-8:GNOME Terminal 默认支持;若用 xterm 或 rxvt,检查
~/.Xresources是否有XTerm*locale: true和XTerm*utf8: 2 - 输入法不是 locale 的一部分:需单独装
fcitx5或ibus并在桌面设置中启用,否则 Ctrl+Space 呼不出输入法











