参考资料

  1. Linux 命令之 locale
  2. centos7镜像下载详细说明以及案例
  3. linux查看进程
  4. linux删除文件夹详细说明以及案例
  5. HTTP,TCP,UDP常见端口对照表
  6. centos stream详细说明以及案例
  7. linux命令详细说明以及案例
  8. linux系统详细说明以及案例

CentOS 7.6 图形界面中文乱码可通过以下步骤解决,综合解决方案涉及字符集调整、字体安装和配置文件修复:


一、字符集配置修复

确认当前语言环境‌

bash

locale | grep LANG     # 检查是否显示zh_CN.UTF-8
echo $LANG             # 若输出非UTF-8中文编码需修改

若输出为 en_US.UTF-8 或其他非中文编码,需重新配置。


安装中文语言包‌

bash

sudo yum install -y kde-l10n-Chinese glibc-common
sudo localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8  # 强制生成中文locale

安装后验证:locale -a | grep zh_CN.UTF-8。


修改配置文件‌

bash

sudo vi /etc/locale.conf  # 修改为以下内容
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
执行 source /etc/locale.conf 即时生效。



二、图形界面字体修复

安装中文字体包‌

bash

sudo yum install -y fonts-chinese fontconfig
该操作包含基础宋体、黑体等中文字体。
手动添加Windows字体(可选)‌
将 Windows 系统 C:\Windows\Fonts 下的 .ttf/.ttc 文件(如 simsun.ttc)上传至 CentOS 的 /usr/share/fonts/chinese 目录


执行权限修复和字体缓存重建:

bash

sudo chmod 755 /usr/share/fonts/chinese
sudo ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
sudo fc-cache -fv  # 强制刷新字体缓存
此方法可解决特殊字体缺失问题。



修改字体配置文件‌

bash

sudo vi /etc/fonts/fonts.conf  # 在 <fontconfig> 标签内添加以下内容
xml
<dir>/usr/share/fonts/chinese</dir>
<alias>
  <family>sans-serif</family>
  <prefer><family>Noto Sans CJK SC</family></prefer>
</alias>

该配置优先使用中文字体渲染。


三、完整生效流程

重启图形服务‌

bash

sudo systemctl restart gdm   # GNOME桌面环境

或直接重启系统:

bash

sudo reboot

验证终端编码一致性‌


图形终端工具(如GNOME Terminal)需在设置中确认编码为 UTF-8

远程工具(Xshell/Putty)需调整字符编码为 UTF-8,与服务器保持一致。

四、特殊问题处理

部分应用仍乱码‌

尝试在用户级配置文件追加设置:

bash

echo 'export.UTF-8' >> ~/.bashrc
source ~/.bashrc

Java应用乱码‌

需额外配置JVM参数:-Dfile.encoding=UTF-8。

该方案覆盖了90%以上因字符集和字体缺失导致的乱码场景,操作后需注意图形界面注销重登或完整重启。