Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,当我使用setup想要查看我的ip配置时,出现中文乱码,看着非常心塞,那么我们应该怎么解决呢?
系统版本:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
在终端输入:locale
[root@localhost ~]# locale
LANG=zh_CN.UTF-8 //LANG:当前系统的语言
LC_CTYPE="zh_CN.UTF-8" //LC_CTYPE:语言符号及其分类
LC_NUMERIC="zh_CN.UTF-8" //LC_NUMERIC:数字
LC_TIME="zh_CN.UTF-8" //LC_TIME:时间显示格式
LC_COLLATE="zh_CN.UTF-8" //LC_COLLATE:比较和排序习惯
LC_MONETARY="zh_CN.UTF-8" //LC_MONETARY:货币单位
LC_MESSAGES="zh_CN.UTF-8" //LC_MESSAGES:信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等
LC_PAPER="zh_CN.UTF-8" //LC_PAPER:默认纸张尺寸大小
LC_NAME="zh_CN.UTF-8" //LC_NAME:姓名书写方式
LC_ADDRESS="zh_CN.UTF-8" //LC_ADDRESS:地址书写方式
LC_TELEPHONE="zh_CN.UTF-8" //LC_TELEPHONE:电话号码书写方式
LC_MEASUREMENT="zh_CN.UTF-8" //LC_MEASUREMENT:度量衡表达方式
LC_IDENTIFICATION="zh_CN.UTF-8" //LC_IDENTIFICATION:对locale自身包含信息的概述
LC_ALL= //LC_ALL:优先级最高变量,若设置了此变量,所有LC_* 和LANG变量会强制跟随它的值
或者通过命令:locale -a |grep "zh_CN"查看
[root@localhost ~]# locale -a |grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
[root@localhost ~]#
我们发现他已经安装了中文包,没有输出,说明没有安装,输入下面的命令安装:
yum groupinstall "fonts" -y
安装完成,查看安装了哪些中文语言包
[root@localhost ~]# locale -a |grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
说明系统已安装中文语言包,无需再安装。重要提示,如果按照下面的步骤你的系统仍然无法使用中文,那么请一个一个尝试上面的编码方式。比如把LANG="zh_CN"修改为LANG=“zh_CN.gb18030”。
2.1 先修改i18n配置文件,添加如下两行代码,保存退出
[root@localhost ~]# vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/sysconfig/i18n" 2L, 40C
[root@localhost ~]# source /etc/sysconfig/i18n //保存配置文件
2.2 再修改 locale.cnf配置文件
[root@localhost ~]# vi /etc/locale.conf
LANG="zh_CN.UTF-8"
~
~
~
~
~
~
"/etc/locale.conf" 1L, 19C
[root@localhost ~]# source /etc/locale.conf //保存配置文件
2.3 重启服务器
[root@localhost ~]# reboot
3.1 选项>全局选项>默认会话>编辑默认设置>外观>字符集编码,将编码设置为UTF-8.
3.2 重新连接,再查看当前系统语言环境
[root@localhost ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
发现系统语言环境已经成功改为 “zh_CN.UTF-8”
3.3 再次使用date命令查看是否显示中文
[root@localhost ~]# date
2020年 08月 05日 星期三 16:31:19 CST
[root@localhost ~]# setup
文本模式设置工具 1.19.11 (c) 1999-2006 R
┌─────┤ 选择一种工具 ├─────┐
│ │
│ 防火墙配置 │
│ 键盘配置 │
│ 系统服务 │
│ 验证配置 │
│ │
│ ┌──────────┐ ┌──────┐ │
│ │ 运行工具 │ │ 退出 │ │
│ └──────────┘ └──────┘ │
│ │
│ │
└──────────────────────────┘
<Tab>/<Alt-Tab> 在元素间切换 | 使用 <Enter> 键来编辑>
成功,中文乱码解决成功!!!!撒花❀❀❀❀❀❀❀❀❀❀❀❀