locale表示方法

locale的表示由三部分组成:语言,国家,字符集以及编码方式。

通过命令locale来观察输出结果:

$ locale
LANG=en_US.UTF-8
LANGUAGE=
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=

上一篇的locale的12个变量都出现在输出结果中。

LC_ALL和LANGUAGE变量没有设定,LANG变量设定了。


en_US.UTF-8 

指的是英语,美国,unicode字符集的UTF-8编码方式。


locale -a 参数可以显示系统中能用的所有的locale

$ locale -a
an_ES.utf8
C
crh_UA.utf8
C.UTF-8
de_CH.utf8
dz_BT
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
hy_AM.utf8
ia
ks_IN.utf8
lg_UG.utf8
POSIX
ps_AF.utf8
rw_RW.utf8
ta_IN.utf8
uz_UZ@cyrillic
uz_UZ.utf8
vi_VN.utf8
zh_CN.utf8
zh_HK.utf8
zh_SG.utf8
zh_TW.utf8


UTF-8 和 utf8是相同的。

C 指的是没有locale. 如果将LC_ALL设置为C,就是去除所有的locale设置。


你可能感兴趣的:(c,语言)