linux字符集查看

2019-03-23 11:20:22 chengqiuming 阅读数 1514

一 点睛

字符集在Linux系统中体现形式是一个环境变量,以CentOS为例,其查看当前终端使用字符集的方式有以下及几种方式。

二 实战——查看Linux的字符集

# 第一种
[root@localhost ~]# echo $LANG
en_US.UTF-8
# 第二种
[root@localhost ~]# env|grep LANG
LANG=en_US.UTF-8
# 第三种
[root@localhost ~]# export|grep LANG
declare -x LANG="en_US.UTF-8"
# 第四种查看方式
[root@localhost ~]# 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=

三 实战——修改Linux字符集

如果默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是无法显示和输入中文的。如果默认语言是中文,比如zh_CN.gb2312或者zh_CN.GB18030,字符界面无法显示和输入,图形界面可以。

修改方式如下:

[root@localhost ~]# export LANG=zh_CN.UTF-8

 

2017-09-28 16:59:16 yuxiangaaaaa 阅读数 15151

一·查看字符集
字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下几种方式:

1、[root@david ~]# echo $LANG
zh_CN.GB18030
2、[root@david ~]# env |grep LANG
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
3、[root@david ~]# export |grep LANG
declare -x LANG="zh_CN.GB18030"
declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
4、[root@david ~]# 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=
上面均说明LC_CTYPE(字符辨识编码)表示这个系统的系统现在使用的字符集是zh_CN.GB18030,LC_NUMERIC(数字系统的显示讯息)等其它与语言相关的变量。通常如果其它的语言变量都未设定,仅设定LANG这个变量就可以缺省代替所有其它变量了。


二、修改字符集的方式
需注意的是:如果默认语言是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= ”这个命令的时候显示的就没有乱码的缘故,意思就是取消了字符集的显示,取消字符集还可以执行[root@david ~]# unset LANG这个命令。
2、修改文件方式,通过修改/etc/sysconfig/i18n文件控制
[root@david ~]# vim /etc/sysconfig/i18n
LANG="zh_CN.GB18030"  即为系统的语言
SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"  
SYSFONT="lat0-sun16"
修改文件保存退出之后要生效要执行如下命令才可生效
[test@pan ~]$ source /etc/sysconfig/i18n

2014-11-25 18:11:18 li19236 阅读数 1387

linux字符集查看与设置--rhel5.8
 
命令:locale -a   查看本地的字符集
     locale -m   查看所有支持的字符集
 
查看当前默认设置 echo $LANG
 
记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如下:
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
 
其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪一种字体。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。需要说明的是,由于计算机起源于英语国家,因此,不管你把这些变量设置成什么,英语总是默认支持的,而且不管用什么字体,英文字体总包含在其中。
 
字符集的设置:
1.临时 export LANG= "zh_CN.UTF-8"
2.修改/etc/sysconfig/i18n文件,LANG="zh_CN.UTF-8"

转自:http://www.2cto.com/os/201211/166757.html
2013-03-22 13:33:13 iw1210 阅读数 1134
linux字符集查看与设置
 
命令:locale -a   查看本地的字符集
       locale -m 查看所有支持的字符集
 
查看当前默认设置   echo $LANG
 
记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如下:  
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
 
其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪一种字体。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。需要说明的是,由于计算机起源于英语国家,因此,不管你把这些变量设置成什么,英语总是默认支持的,而且不管用什么字体,英文字体总包含在其中。
 
字符集的设置:
1.临时  LANG="zh_CN.UTF-8" export LANG= "zh_CN.UTF-8"

2.1.修改/etc/sysconf/i18n文件,把 LANG="zh_CN.UTF-8"

转自:http://www.2cto.com/os/201211/166757.html


2018-07-16 23:19:39 qq_21840201 阅读数 21470

一、查看当前linux系统的字符集方法

 1.1、locale

1.2、echo $LANG

1.3、env |grep LANG

二、查看当前系统支持的字符集

[root@localhost ~]# locale -a

三、修改系统字符集

3.1、临时生效    ### 比如字符集修改为:zh_CN.gb2312

可以看到系统字符集由原来的en_US.UTF-8修改为zh_CN.gb2312,但是重启系统或重新打开一个shell,

字符集还是原来的字符集,即:en_US.UTF-8

3.2、永久生效    ### 比如字符集修改为:zh_CN.gb2312,重启系统和重新打开shell,不会失效

cat  /etc/sysconfig/i18n    ###   查看字符集配置文件

vi  /etc/sysconfig/i18n    ### en_US.UTF-8修改为zh_CN.gb2312

source  /etc/sysconfig/i18n  ###   立即生效,再查看字符集,已经变为修改后的

 

Linux下修改字符集

阅读数 97409

linux字符集设置

阅读数 600

Linux 字符集设置

阅读数 5709