一·查看字符集
字符集在系统中体现形式是一个环境变量,其查看当前终端使用字符集的方式能够有如下几种方式:
一、[root@ ~]# echo $LANG
en_US.UTF-8
二、[root@ ~]# env |grep LANG
LANG=en_US.UTF-8
三、[root@david ~]# export |grep LANG
declare -x LANG="en_US.UTF-8"
四、[root@ ~]# locale -a //查看本地字符集
[root@ ~]# locale -m //查看全部支持的字符集
2、set,env和export这三个命令的区别
set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
export 显示当前导出成用户变量的shell变量
set 用来显示本地变量
env 用来显示环境变量
export 用来显示和设置环境变量
好比设置用户LANG
查看LANG env | grep LANG
设置LANG export LANG=zh_CH.GBK
3、修改字符集的方式
需注意的是:若是默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是没法显示和输入中文的。若是默认语言是中文,好比zh_CN.GB18030 或者
zh_CN.gb2312,字符界面没法显示和输入,图形界面能够。
修改的方式有以下两种:
一、直接设置变量的方式修改,命令以下两条命令:
[root@ ~]# LANG=xxx 或者 export LANG=xxx;
[root@ ~]# LC_ALL=”xxx” 或者 export LC_ALL=”xxx”;
注:xxx为欲修改成的字符集
查看标准的字符集的方法,locale –a命令,经常使用的有zh_CN.GB23十二、zh_CN.GB18030或者zh_CN.UTF-八、en_US.UTF-8等,
可是上述修改方式只会在当前shell中生效,新建shell此环境变量消失。
故平时登陆系统执行“LANG= ”这个命令就没有乱码的缘故,意思就是取消了字符集的显示.
取消字符集还能够执行[root@ ~]# unset LANG这个命令。
二、修改文件方式,经过修改/etc/sysconfig/i18n文件控制
[root@ ~]# vim /etc/sysconfig/i18n
LANG="en_US.UTF-8" //当前系统的语言环境变量
SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030" //系统预置了那些语言支持 ,不在项目中的语言不能正常 显示
SYSFONT="latarcyrheb-sun16" //定义控制台终端字体,你文本登陆的时候显示的字体就 是这个 latarcyrheb-sun16
修改文件保存退出以后要生效要执行以下命令,重启才可生效
[root@ ~]#source /etc/sysconfig/i18n