麒麟操作系统需将系统字符集编码设为zh_CN.UTF-8,以确保中文正确显示、输入法激活及软件正常运行;若locale显示LANG非zh_CN.UTF-8或locale -a无中文locale输出,须安装对应语言包并执行locale-gen zh_CN.UTF-8,再通过修改/etc/locale.conf或localectl命令永久设置,并验证locale、中文文件名及date命令输出。

麒麟操作系统设置系统字符集编码,是为了让终端、桌面程序、日志输出和跨平台文件交互能正确显示中文,避免乱码、脚本执行失败或数据库连接异常。若当前locale显示LANG=en_US.UTF-8或LANG=C,中文界面可能缺失、输入法无法激活、软件菜单显示方块,必须显式配置为中文区域设置。
确认当前字符集状态
打开终端,执行:
locale
重点查看输出中【LANG=】这一行。若值为zh_CN.UTF-8,则已启用标准中文UTF-8环境;若为en_US.UTF-8、C或为空,说明未生效或未配置。
再运行:
locale -a | grep zh_CN
该命令列出系统已生成的所有中文locale。常见有效项包括zh_CN.utf8、zh_CN.UTF-8、zh_CN.GB18030、zh_CN.gb2312。若无任何输出,说明中文语言包未安装,需先补全。
安装中文语言支持包
银河麒麟V10(基于Debian/Ubuntu系)执行:
sudo apt update && sudo apt install -y language-pack-zh-hans
中标麒麟/旧版Kylin(基于RHEL/CentOS系)执行:
sudo yum install -y glibc-common kde-l10n-Chinese
【必须执行locale-gen zh_CN.UTF-8】,否则后续配置无法生效。该命令会实际编译并注册zh_CN.UTF-8 locale到系统库中。
永久设置系统级字符集
方法一:修改全局配置文件(推荐,影响所有用户)
用sudo权限编辑/etc/locale.conf:
sudo vim /etc/locale.conf
将文件内容设为单行:
LANG="zh_CN.UTF-8"
保存退出后,立即生效:
sudo systemctl restart systemd-localed
方法二:通过localectl命令一键设置(等效且更安全)
sudo localectl set-locale LANG=zh_CN.UTF-8
该命令自动写入/etc/locale.conf并触发重载,无需手动重启服务。
方法三:仅对当前用户生效(不推荐用于服务器环境)
编辑~/.bashrc或~/.profile,末尾添加:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
然后执行source ~/.bashrc
验证设置是否成功
第一步:再次运行locale命令,确认LANG、LC_CTYPE、LC_MESSAGES等均显示zh_CN.UTF-8。
第二步:新建一个中文命名的文件,如touch 测试.txt,然后ls查看是否正常显示汉字——若仍为问号或乱码,说明终端本身未继承新locale,需重启终端或重新登录图形会话。
第三步:运行date命令,检查星期、月份是否以中文输出。若仍为英文,说明LC_TIME未同步,此时可补充执行:
sudo localectl set-locale LC_TIME=zh_CN.UTF-8


















