LANG=C导致CentOS7中文乱码的处理方法
LANG=C导致CentOS7中文乱码的处理方法
前言
配置新购的VPS过程中发现中文显示是乱码,因是国外服务商,怀疑系统没有中文字符导致,网上查资料发现确实如此,特将解决方法记录。
处理过程
1:执行locale命令,查看系统当前的语言环境,看到如下回显信息:
LANG=C
由此判断当前语言环境是C,是ASCII码环境,我们要把语言环境设置成中文中国。
2:执行以下命令查看当前系统是否有中文语言包:
locale -a | grep zh_CN*
如果有显示以下内容,表示系统已经包含了中文语言包。
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
若没有以上信息回显,可以运行以下命令安装中文语言包:
yum install kde-l10n-Chinese
3:运行以下命令使用vi打开locale.conf文件:
vi /etc/locale.conf
vi编辑器的使用方法:打开后按i键进入插入输入模式,使用上下左右键移动光标到需要修改的位置后面,按Backspace键删除前面要删除的内容。然后使用键盘输入新的内容。内容输入完毕后按ESC退出输入模式,使用键盘组合键输入":"符号,后跟字母"wq",按Enter保存文件并退出vi编辑器。
将打开的文件中LANG=C修改为:
LANG="zh_CN.UTF-8"
然后退出vi编辑器。
4:执行以下命令应用配置文件:
source /etc/locale.conf
5:再次执行locale命令查看当前语言环境:
[root@Test]# 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=
回显信息如上所示,即表示语言环境修改成功。
6666666666666666666666666666