如何你的centos7 显示中文乱码,的解决方法

来源:本站原创 Linux 超过2,373 views围观 0条评论

 

查看当前语言
[root@shtsmysql01 mysql]# echo $LANG
en_US.UTF-8

查看当前使用的语言包
[root@shtsmysql01 mysql]# 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@shtsmysql01 mysql]# locale -a |grep zh
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8

一、中文支持
安装中文语言包:

yum groupinstall chinese-support -y  没用
yum search chinese
yum install -y kde-l10n-Chinese.noarch  用这个

 

各种修改后的变化。
1.修改locale.conf  
[root@shtsmysql01 mysql]# vim /etc/locale.conf
[root@shtsmysql01 mysql]# cat /etc/locale.conf
#LANG="en_US.UTF-8"
LANG="zh_CN.UTF-8"
[root@shtsmysql01 mysql]#
[root@shtsmysql01 mysql]# source /etc/locale.conf
[root@shtsmysql01 mysql]#
[root@shtsmysql01 mysql]#
[root@shtsmysql01 mysql]# ll
总用量 20   ——-所有显示信息变成中文
-rw-r–r– 1 root  root  1664 10月 25 16:10 ????????cfg3310.cnf  —-这个还是乱码
-rw-r–r– 1 mysql mysql 1173 7月   3 15:20 my07.cnf
-rw-r–r– 1 mysql mysql 1173 7月   3 15:21 my08.cnf
-rw-r–r– 1 mysql mysql 1190 7月   3 15:20 my09.cnf
-rw-r–r– 1 mysql mysql 1173 7月   3 15:21 my10.cnf

[root@shtsmysql01 mysql]#

结果,只改这个文件,那么写入或上传的中文文件在对方看来都是乱码

 

必需再修改 vim /etc/sysconfig/i18n
修改字符编码配置,没有这个文件就创建它:
LANG="zh_CN.utf8"

source /ect/sysconfig/i18n

显示如下
[root@centos64 tmp]# cat /etc/sysconfig/i18n
LANG="zh_CN.utf8"
[root@centos64 tmp]# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=
[root@centos64 tmp]#

网上其它教程

修改字符编码配置,没有这个文件就创建它:
vim /etc/sysconfig/i18n
修改后内容如下:

LANG=”zh_CN.GB18030″
SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″

i18n文件是用来设置系统语言,比如:zh_CN.UTF-8、zh_CN.GB18030、zh_TW.Big5、en_US.UTF-8等。
i18n中三个环境变量:
LANG变量,设置系统语言。
SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。
SYSFONT变量表示系统字体。
最后重启服务器:

reboot
这样在字符界面命令交互中就会出现中文了,但是有些翻译的不全。
使用locale命令查看系统语言设置:

locale
LANG=zh_CN.GB18030
LC_CTYPE=”zh_CN.GB18030″
LC_NUMERIC=”zh_CN.GB18030″
LC_TIME=”zh_CN.GB18030″
LC_COLLATE=”zh_CN.GB18030″
LC_MONETARY=”zh_CN.GB18030″
LC_MESSAGES=”zh_CN.GB18030″
LC_PAPER=”zh_CN.GB18030″
LC_NAME=”zh_CN.GB18030″
LC_ADDRESS=”zh_CN.GB18030″
LC_TELEPHONE=”zh_CN.GB18030″
LC_MEASUREMENT=”zh_CN.GB18030″
LC_IDENTIFICATION=”zh_CN.GB18030″
LC_ALL=
默认语言为en_US.UTF-8或POSIX,设置后为zh_CN.GB18030。

文章出自:CCIE那点事 http://www.jdccie.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
本文链接:http://www.jdccie.com/?p=3595转载请注明转自CCIE那点事
如果喜欢:点此订阅本站
  • 相关文章
  • 为您推荐
  • 各种观点

暂时还木有人评论,坐等沙发!
发表评论

快捷键:Ctrl+Enter