目录
1. 如何查看系统的字符集
我们都知道Centos系统不同版本会导致部分配置不一样,目前企业中比较主流的还是Centos6.x和Centos7.x,这两个版本的字符集的配置文件就不相同:
假设系统的版本是Centos6.x系列
字符集配置文件:/etc/sysconfig/i18n
假设系统的版本是Centos7.x系列
字符集配置文件:/etc/locale.conf
查看Centos系统的字符集方法
- 第一种:查看配置文件来查看Centos系统的字符集。
[root@Centos6.x~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
[root@Centos7.x~]# cat /etc/locale.conf
LANG="en_US.UTF-8"
- 第二种:直接打印输出字符集全局变量LANG
[root@Centos6.x~]# echo $LANG
en_US.UTF-8
[root@Centos7.x~]# echo $LANG
en_US.UTF-8
- 第三种:找出系统当前所有变量再过滤出字符集变量LANG的值
[root@Centos6.x ~]# env |grep LANG
LANG=en_US.UTF-8
[root@Centos6.x~]# export |grep LANG
declare -x LANG="en_US.UTF-8"
[root@Centos6.x~]# locale |grep LANG
LANG=en_US.UTF-8
[root@Centos7.x ~]# env |grep LANG
LANG=en_US.UTF-8
[root@Centos7.x~]# export |grep LANG
declare -x LANG="en_US.UTF-8"
[root@Centos7.x~]# locale |grep LANG
LANG=en_US.UTF-8
通过上面的不难看出,虽然Centos6.x和Centos7.x关于字符集的配置虽然不在同一个配置文件中,但配置文件之后赋予字符集值得变量名相同,所以无论是Centos6.x还是Centos7.x查看字符集变量对的方法都是一致的。
2. 如何修改系统的字符集
- 第一种:直接修改变量LANG的值
[root@Centos6.x~]# LANG="en_US.iso88591"
[root@Centos6.x~]# echo $LANG
en_US.iso88591
[root@Centos7.x~]# LANG="en_US.iso88591"
[root@Centos7.x~]# echo $LANG
en_US.iso88591
当然这种方法修改之后只是临时生效,当机器重启之后又回到之前的值。
- 第二种:要想永久修改系统的字符集,就得修改系统字符集的配置文件。
[root@Centos6.x~]# vim /etc/sysconfig/i18n
LANG="en_US.UTF-8"
[root@Centos7.x~]# vim /etc/locale.conf
LANG="en_US.UTF-8"
重新启动机器如果系统界面出现乱码,再安装以下包:
[root@localhost ~]# rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm
[root@localhost ~]# rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
重启如果还是乱码,进入fonts安装路径执行以下命令
[root@localhost ~]# cd /usr/share/fonts/
[root@localhost ~]# fc-cache -fv
这下重启就好了
3. Centos系统常用的字符集大全
查看当前系统支持的所有字符集
[root@localhost ~]# locale -a
我们常用的一些字符集
- en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
- zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8