Centos系统字符集总结

目录

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

猜你喜欢

转载自blog.csdn.net/yuki5233/article/details/82383480