Linux怎么设置中文语言? centos中文乱码的解决办法

  • Post category:Linux

一、Linux如何设置中文语言?

  1. 首先,确认系统需要支持中文语言。使用命令locale -a查看系统当前所支持的语言环境,如果没有中文,请使用yum install -y kde-l10n-Chinese命令安装中文语言包。

  2. 执行命令localectl set-locale LANG=zh_CN.utf8将系统的语言环境设置为中文。

  3. 重启系统,中文语言环境设置完成。

二、CentOS中文乱码的解决办法:

  1. 在终端输入命令locale,若显示当前的字符集为en_US.UTF-8(或其他英文字符集),则需要将字符集改为中文字符集,例如zh_CN.UTF-8

  2. 执行命令vim /etc/environment打开系统环境变量文件,添加一行代码LANG=zh_CN.UTF-8并保存退出即可。

  3. 重启终端,将字符集设置为中文字符集,乱码问题得以解决。

示例一:

[root@localhost Desktop]# locale -a
C
C.UTF-8
en_US.utf8
POSIX
[root@localhost Desktop]# yum install -y kde-l10n-Chinese
[root@localhost Desktop]# localectl set-locale LANG=zh_CN.utf8
[root@localhost Desktop]# reboot

示例二:

[root@localhost Desktop]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[root@localhost Desktop]# vim /etc/environment

在环境变量文件中添加LANG=zh_CN.UTF-8并保存退出,然后再次执行locale命令,输出结果如下:

[root@localhost Desktop]# 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=