linux字符集

查看字符集


[root@web ~]# echo $LANG
zh_CN.gb2312
[root@web ~]# env|grep LANG
LANG=zh_CN.gb2312
[root@web ~]# ecport|grep LANG
-bash: ecport: command not found
[root@web ~]# export|grep LANG 
declare -x LANG="zh_CN.gb2312"
[root@web ~]# locale
LANG=zh_CN.gb2312
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

修改字符集


[root@web ~]# vim /etc/sysconfig/i18n 
  1 #LANG="en_US.UTF-8"
  2 LANG="zh_CN.gb2312"
  3 SYSFONT="latarcyrheb-sun16"
[root@web ~]# . /etc/sysconfig/i18n

注意


需注意的是:如果默認語言是en_US.UTF-8,在Linux的字符和圖形界面下都是無法顯示和輸入中文的。如果默認語言是中文,比如zh_CN.GB18030 或者zh_CN.gb2312,字符界面無法顯示和輸入,圖形界面可以。

修改的方式有如下兩種:
1、直接設置變量的方式修改,命令如下兩條命令:
[root@david ~]# LANG=xxx 或者  export  LANG=xxx; 
[root@david ~]# LC_ALL=”xxx”  或者  export LC_ALL=”xxx”;
注:xxx爲欲修改爲的字符集
查看標準的字符集的方法,locale –a命令

常用的有

zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8、en_US.UTF-8等
但是上述修改方式只會在當前shell中生效,新建shell此環境變量消失。
故平時登錄系統執行“LANG= ”這個命令的時候顯示的就沒有亂碼的緣故,意思就是取消了字符集的顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章