Centos7.8 中文乱码

Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,当我使用setup想要查看我的ip配置时,出现中文乱码,看着非常心塞,那么我们应该怎么解决呢?

系统版本:

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

出现问题:
Centos7.8 中文乱码_第1张图片
Centos7.8 中文乱码_第2张图片

1、首先我们查看终端是否有中文编码

在终端输入: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、修改配置文件

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、设置连接终端编码集,这里以SecureCRT为例

3.1 选项>全局选项>默认会话>编辑默认设置>外观>字符集编码,将编码设置为UTF-8.
Centos7.8 中文乱码_第3张图片
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
20200805日 星期三 16:31:19 CST


[root@localhost ~]# setup
文本模式设置工具 1.19.11                      (c) 1999-2006 R

                ┌─────┤ 选择一种工具 ├─────┐
                │                          │
                │        防火墙配置        │
                │        键盘配置          │
                │        系统服务          │
                │        验证配置          │
                │                          │
                │  ┌──────────┐  ┌──────┐  │
                │  │ 运行工具 │  │ 退出 │  │
                │  └──────────┘  └──────┘  │
                │                          │
                │                          │
                └──────────────────────────┘

    <Tab>/<Alt-Tab> 在元素间切换  |    使用 <Enter> 键来编辑>

成功,中文乱码解决成功!!!!撒花❀❀❀❀❀❀❀❀❀❀❀❀

你可能感兴趣的:(#,Linux,centos)