locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。locale 由ANSI C提供支持。
locale 的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。
<语言>_<地区>.<字符集编码><@修正值>
[language][area][.charset][@modifier]
# 例如
zh_CN.utf8
zh:表示中文
CN:表示大陆地区
Utf8:表示字符集
de_DE.utf-8@euro
de:表示德语
DE:表示德国
Utf-8:表示字符集
euro:表示按照欧洲习惯加以修正
language 表示语言,例如英语或中文;area 表示使用该语言的地区,例如美国或者中国大陆;charset 表示字符集编码,例如 UTF-8 或者 GBK。modifier是修正符,有些地方会用到,例如:de_DE@euro使用的是欧洲的排序、比较和缩进习惯,而de_DE用的是德国的标准习惯,这是两套不同的标准。还有两个比较特殊的值是C和POSIX分别代表C标准和POSIX标准,这两种标准对于数据的显示方式、排序方式等都有各自的规定。
注:charset 可以省略,此时会选择当前语言的默认charset(Linux 发行版大都使用 UTF-8 编码);
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=
变量 | 描述信息 |
---|---|
LANG | LANG的优先级是最低的,它是所有LC_*变量的默认值,下方所有以LC_开头变量(LC_ALL除外)中,如果存在没有设置变量值的变量,那么系统将会使用LANG的变量值来给这个变量进行赋值。如果变量有值,则保持不变 |
LC_CTYPE | 用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等,非常重要的一个变量。 |
LC_NUMERIC | 用于格式化非货币的数字显示 |
LC_TIME | 用于格式化时间和日期 |
LC_COLLATE | 用于比较和排序 |
LC_MONETARY | 用于格式化货币单位 |
LC_MESSAGES | 用于控制程序输出时所使用的语言,主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等 |
LC_PAPER | 默认纸张尺寸大小 |
LC_NAME | 姓名书写方式 |
LC_ADDRESS | 地址书写方式 |
LC_TELEPHONE | 电话号码书写方式 |
LC_MEASUREMENT | 度量衡表达方式 |
LC_IDENTIFICATION | locale对自身包含信息的概述 |
LC_ALL | 它不是环境变量,它是一个宏,它可通过该变量的设置覆盖所有LC_*变量,这个变量设置之后,可以废除LC_*的设置值,使得这些变量的设置值与LC_ALL的值一致,注意LANG变量不受影响。 |
注:LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用默认locale(C locale或POSIX locale)
LC_ALL > LC_* > LANG
1、如果你设定了 LC_ALL=zh_CN.UTF-8,那么不管 LC_*和 LANG 设定成什么值,它们都会被强制服从 LC_ALL 的设定,成为 zh_CN.UTF-8。
2、假如你设定了 LANG=zh_CN.UTF-8,而其他的 LC_=en_US.UTF-8,并且没有设定 LC_ALL的话,那么系统的locale设定以LC_=en_US.UTF-8。
3、假如你设定了 LANG=zh_CN.UTF-8,而其他的 LC_,和LC_ALL均未设定的话,系统会将 LC_设定成默认值,也就是LANG的值zh_CN.UTF-8。
4、假如你设定了 LANG=zh_CN.UTF-8,而其他的 LC_CTYPE=en_US.UTF-8,其他的 LC_*,和 LC_ALL均未设定的话, 那么系统的locale设定将是:LC_CTYPE=en_US.UTF-8,其余的 LC_COLLATE,LC_MESSAGES等等均会采用默认值,也就是 LANG的值,也就是LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=zh_CN.UTF-8。
#locale -a
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER@saaho
aa_ER.utf8
aa_ER.utf8@saaho
aa_ET
aa_ET.utf8
af_ZA
af_ZA.iso88591
af_ZA.utf8
am_ET
am_ET.utf8
an_ES
an_ES.iso885915
an_ES.utf8
ar_AE
ar_AE.iso88596
ar_AE.utf8
ar_BH
ar_BH.iso88596
ar_BH.utf8
ar_DZ
ar_DZ.iso88596
ar_DZ.utf8
ar_EG
ar_EG.iso88596
ar_EG.utf8
ar_IN
ar_IN.utf8
ar_IQ
ar_IQ.iso88596
ar_IQ.utf8
ar_JO
ar_JO.iso88596
ar_JO.utf8
ar_KW
ar_KW.iso88596
ar_KW.utf8
ar_LB
ar_LB.iso88596
ar_LB.utf8
ar_LY
ar_LY.iso88596
ar_LY.utf8
ar_MA
ar_MA.iso88596
ar_MA.utf8
ar_OM
ar_OM.iso88596
ar_OM.utf8
ar_QA
ar_QA.iso88596
ar_QA.utf8
ar_SA
ar_SA.iso88596
ar_SA.utf8
ar_SD
ar_SD.iso88596
ar_SD.utf8
ar_SY
ar_SY.iso88596
ar_SY.utf8
ar_TN
ar_TN.iso88596
ar_TN.utf8
ar_YE
ar_YE.iso88596
ar_YE.utf8
as_IN
as_IN.utf8
ast_ES
ast_ES.iso885915
ast_ES.utf8
ayc_PE
ayc_PE.utf8
az_AZ
az_AZ.utf8
be_BY
be_BY.cp1251
be_BY@latin
be_BY.utf8
be_BY.utf8@latin
bem_ZM
bem_ZM.utf8
ber_DZ
ber_DZ.utf8
ber_MA
ber_MA.utf8
bg_BG
bg_BG.cp1251
bg_BG.utf8
bho_IN
bho_IN.utf8
bn_BD
bn_BD.utf8
bn_IN
bn_IN.utf8
bo_CN
bo_CN.utf8
bo_IN
bo_IN.utf8
bokmal
bokm?l
br_FR
br_FR@euro
br_FR.iso88591
br_FR.iso885915@euro
br_FR.utf8
brx_IN
brx_IN.utf8
bs_BA
bs_BA.iso88592
bs_BA.utf8
byn_ER
byn_ER.utf8
C
ca_AD
ca_AD.iso885915
ca_AD.utf8
ca_ES
ca_ES@euro
ca_ES.iso88591
ca_ES.iso885915@euro
ca_ES.utf8
ca_FR
ca_FR.iso885915
ca_FR.utf8
ca_IT
ca_IT.iso885915
ca_IT.utf8
catalan
crh_UA
crh_UA.utf8
croatian
csb_PL
csb_PL.utf8
cs_CZ
cs_CZ.iso88592
cs_CZ.utf8
cv_RU
cv_RU.utf8
cy_GB
cy_GB.iso885914
cy_GB.utf8
czech
da_DK
da_DK.iso88591
da_DK.iso885915
da_DK.utf8
danish
dansk
de_AT
de_AT@euro
de_AT.iso88591
de_AT.iso885915@euro
de_AT.utf8
de_BE
de_BE@euro
de_BE.iso88591
de_BE.iso885915@euro
de_BE.utf8
de_CH
de_CH.iso88591
de_CH.utf8
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
de_LU
de_LU@euro
de_LU.iso88591
de_LU.iso885915@euro
de_LU.utf8
deutsch
doi_IN
doi_IN.utf8
dutch
dv_MV
dv_MV.utf8
dz_BT
dz_BT.utf8
eesti
el_CY
el_CY.iso88597
el_CY.utf8
el_GR
el_GR@euro
el_GR.iso88597
el_GR.iso88597@euro
el_GR.utf8
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8
en_CA
en_CA.iso88591
en_CA.utf8
en_DK
en_DK.iso88591
en_DK.utf8
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.iso88591
en_HK.utf8
en_IE
en_IE@euro
en_IE.iso88591
en_IE.iso885915@euro
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ
en_NZ.iso88591
en_NZ.utf8
en_PH
en_PH.iso88591
en_PH.utf8
en_SG
en_SG.iso88591
en_SG.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.iso88591
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW
en_ZW.iso88591
en_ZW.utf8
es_AR
es_AR.iso88591
es_AR.utf8
es_BO
es_BO.iso88591
es_BO.utf8
es_CL
es_CL.iso88591
es_CL.utf8
es_CO
es_CO.iso88591
es_CO.utf8
es_CR
es_CR.iso88591
es_CR.utf8
es_CU
es_CU.utf8
es_DO
es_DO.iso88591
es_DO.utf8
es_EC
es_EC.iso88591
es_EC.utf8
es_ES
es_ES@euro
es_ES.iso88591
es_ES.iso885915@euro
es_ES.utf8
es_GT
es_GT.iso88591
es_GT.utf8
es_HN
es_HN.iso88591
es_HN.utf8
es_MX
es_MX.iso88591
es_MX.utf8
es_NI
es_NI.iso88591
es_NI.utf8
es_PA
es_PA.iso88591
es_PA.utf8
es_PE
es_PE.iso88591
es_PE.utf8
es_PR
es_PR.iso88591
es_PR.utf8
es_PY
es_PY.iso88591
es_PY.utf8
es_SV
es_SV.iso88591
es_SV.utf8
estonian
es_US
es_US.iso88591
es_US.utf8
es_UY
es_UY.iso88591
es_UY.utf8
es_VE
es_VE.iso88591
es_VE.utf8
et_EE
et_EE.iso88591
et_EE.iso885915
et_EE.utf8
eu_ES
eu_ES@euro
eu_ES.iso88591
eu_ES.iso885915@euro
eu_ES.utf8
fa_IR
fa_IR.utf8
ff_SN
ff_SN.utf8
fi_FI
fi_FI@euro
fi_FI.iso88591
fi_FI.iso885915@euro
fi_FI.utf8
fil_PH
fil_PH.utf8
finnish
fo_FO
fo_FO.iso88591
fo_FO.utf8
fran?ais
fr_BE
fr_BE@euro
fr_BE.iso88591
fr_BE.iso885915@euro
fr_BE.utf8
fr_CA
fr_CA.iso88591
fr_CA.utf8
fr_CH
fr_CH.iso88591
fr_CH.utf8
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_LU
fr_LU@euro
fr_LU.iso88591
fr_LU.iso885915@euro
fr_LU.utf8
fur_IT
fur_IT.utf8
fy_DE
fy_DE.utf8
fy_NL
fy_NL.utf8
ga_IE
ga_IE@euro
ga_IE.iso88591
ga_IE.iso885915@euro
ga_IE.utf8
galego
galician
gd_GB
gd_GB.iso885915
gd_GB.utf8
german
gez_ER
gez_ER@abegede
gez_ER.utf8
gez_ER.utf8@abegede
gez_ET
gez_ET@abegede
gez_ET.utf8
gez_ET.utf8@abegede
gl_ES
gl_ES@euro
gl_ES.iso88591
gl_ES.iso885915@euro
gl_ES.utf8
greek
gu_IN
gu_IN.utf8
gv_GB
gv_GB.iso88591
gv_GB.utf8
ha_NG
ha_NG.utf8
hebrew
he_IL
he_IL.iso88598
he_IL.utf8
hi_IN
hi_IN.utf8
hne_IN
hne_IN.utf8
hr_HR
hr_HR.iso88592
hr_HR.utf8
hrvatski
hsb_DE
hsb_DE.iso88592
hsb_DE.utf8
ht_HT
ht_HT.utf8
hu_HU
hu_HU.iso88592
hu_HU.utf8
hungarian
hy_AM
hy_AM.armscii8
hy_AM.utf8
ia_FR
ia_FR.utf8
icelandic
id_ID
id_ID.iso88591
id_ID.utf8
ig_NG
ig_NG.utf8
ik_CA
ik_CA.utf8
is_IS
is_IS.iso88591
is_IS.utf8
italian
it_CH
it_CH.iso88591
it_CH.utf8
it_IT
it_IT@euro
it_IT.iso88591
it_IT.iso885915@euro
it_IT.utf8
iu_CA
iu_CA.utf8
iw_IL
iw_IL.iso88598
iw_IL.utf8
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
ka_GE
ka_GE.georgianps
ka_GE.utf8
kk_KZ
kk_KZ.pt154
kk_KZ.utf8
kl_GL
kl_GL.iso88591
kl_GL.utf8
km_KH
km_KH.utf8
kn_IN
kn_IN.utf8
kok_IN
kok_IN.utf8
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
ks_IN
ks_IN@devanagari
ks_IN.utf8
ks_IN.utf8@devanagari
ku_TR
ku_TR.iso88599
ku_TR.utf8
kw_GB
kw_GB.iso88591
kw_GB.utf8
ky_KG
ky_KG.utf8
lb_LU
lb_LU.utf8
lg_UG
lg_UG.iso885910
lg_UG.utf8
li_BE
li_BE.utf8
lij_IT
lij_IT.utf8
li_NL
li_NL.utf8
lithuanian
lo_LA
lo_LA.utf8
lt_LT
lt_LT.iso885913
lt_LT.utf8
lv_LV
lv_LV.iso885913
lv_LV.utf8
mag_IN
mag_IN.utf8
mai_IN
mai_IN.utf8
mg_MG
mg_MG.iso885915
mg_MG.utf8
mhr_RU
mhr_RU.utf8
mi_NZ
mi_NZ.iso885913
mi_NZ.utf8
mk_MK
mk_MK.iso88595
mk_MK.utf8
ml_IN
ml_IN.utf8
mni_IN
mni_IN.utf8
mn_MN
mn_MN.utf8
mr_IN
mr_IN.utf8
ms_MY
ms_MY.iso88591
ms_MY.utf8
mt_MT
mt_MT.iso88593
mt_MT.utf8
my_MM
my_MM.utf8
nan_TW@latin
nan_TW.utf8@latin
nb_NO
nb_NO.iso88591
nb_NO.utf8
nds_DE
nds_DE.utf8
nds_NL
nds_NL.utf8
ne_NP
ne_NP.utf8
nhn_MX
nhn_MX.utf8
niu_NU
niu_NU.utf8
niu_NZ
niu_NZ.utf8
nl_AW
nl_AW.utf8
nl_BE
nl_BE@euro
nl_BE.iso88591
nl_BE.iso885915@euro
nl_BE.utf8
nl_NL
nl_NL@euro
nl_NL.iso88591
nl_NL.iso885915@euro
nl_NL.utf8
nn_NO
nn_NO.iso88591
nn_NO.utf8
no_NO
no_NO.ISO-8859-1
norwegian
nr_ZA
nr_ZA.utf8
nso_ZA
nso_ZA.utf8
nynorsk
oc_FR
oc_FR.iso88591
oc_FR.utf8
om_ET
om_ET.utf8
om_KE
om_KE.iso88591
om_KE.utf8
or_IN
or_IN.utf8
os_RU
os_RU.utf8
pa_IN
pa_IN.utf8
pap_AN
pap_AN.utf8
pa_PK
pa_PK.utf8
pl_PL
pl_PL.iso88592
pl_PL.utf8
polish
portuguese
POSIX
ps_AF
ps_AF.utf8
pt_BR
pt_BR.iso88591
pt_BR.utf8
pt_PT
pt_PT@euro
pt_PT.iso88591
pt_PT.iso885915@euro
pt_PT.utf8
romanian
ro_RO
ro_RO.iso88592
ro_RO.utf8
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.koi8u
ru_UA.utf8
rw_RW
rw_RW.utf8
sa_IN
sa_IN.utf8
sat_IN
sat_IN.utf8
sc_IT
sc_IT.utf8
sd_IN
sd_IN@devanagari
sd_IN.utf8
sd_IN.utf8@devanagari
se_NO
se_NO.utf8
shs_CA
shs_CA.utf8
sid_ET
sid_ET.utf8
si_LK
si_LK.utf8
sk_SK
sk_SK.iso88592
sk_SK.utf8
slovak
slovene
slovenian
sl_SI
sl_SI.iso88592
sl_SI.utf8
so_DJ
so_DJ.iso88591
so_DJ.utf8
so_ET
so_ET.utf8
so_KE
so_KE.iso88591
so_KE.utf8
so_SO
so_SO.iso88591
so_SO.utf8
spanish
sq_AL
sq_AL.iso88591
sq_AL.utf8
sq_MK
sq_MK.utf8
sr_ME
sr_ME.utf8
sr_RS
sr_RS@latin
sr_RS.utf8
sr_RS.utf8@latin
ss_ZA
ss_ZA.utf8
st_ZA
st_ZA.iso88591
st_ZA.utf8
sv_FI
sv_FI@euro
sv_FI.iso88591
sv_FI.iso885915@euro
sv_FI.utf8
sv_SE
sv_SE.iso88591
sv_SE.iso885915
sv_SE.utf8
swedish
sw_KE
sw_KE.utf8
sw_TZ
sw_TZ.utf8
szl_PL
szl_PL.utf8
ta_IN
ta_IN.utf8
ta_LK
ta_LK.utf8
te_IN
te_IN.utf8
tg_TJ
tg_TJ.koi8t
tg_TJ.utf8
thai
th_TH
th_TH.tis620
th_TH.utf8
ti_ER
ti_ER.utf8
ti_ET
ti_ET.utf8
tig_ER
tig_ER.utf8
tk_TM
tk_TM.utf8
tl_PH
tl_PH.iso88591
tl_PH.utf8
tn_ZA
tn_ZA.utf8
tr_CY
tr_CY.iso88599
tr_CY.utf8
tr_TR
tr_TR.iso88599
tr_TR.utf8
ts_ZA
ts_ZA.utf8
tt_RU
tt_RU@iqtelif
tt_RU.utf8
tt_RU.utf8@iqtelif
turkish
ug_CN
ug_CN.utf8
uk_UA
uk_UA.koi8u
uk_UA.utf8
unm_US
unm_US.utf8
ur_IN
ur_IN.utf8
ur_PK
ur_PK.utf8
uz_UZ
uz_UZ@cyrillic
uz_UZ.iso88591
uz_UZ.utf8@cyrillic
ve_ZA
ve_ZA.utf8
vi_VN
vi_VN.utf8
wa_BE
wa_BE@euro
wa_BE.iso88591
wa_BE.iso885915@euro
wa_BE.utf8
wae_CH
wae_CH.utf8
wal_ET
wal_ET.utf8
wo_SN
wo_SN.utf8
xh_ZA
xh_ZA.iso88591
xh_ZA.utf8
yi_US
yi_US.cp1255
yi_US.utf8
yo_NG
yo_NG.utf8
yue_HK
yue_HK.utf8
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
zu_ZA
zu_ZA.iso88591
zu_ZA.utf8
查看更详细命令可使用 locale -av
区域性/语言名称 | 区域性标识符 | 区域性 |
---|---|---|
af | 0x0036 | 南非荷兰语 |
af_ZA | 0x0436 | 南非荷兰语(南非) |
sq | 0x001C | 阿尔巴尼亚语 |
sq_AL | 0x041C | 阿尔巴尼亚语(阿尔巴尼亚) |
ar | 0x0001 | 阿拉伯语 |
ar_DZ | 0x1401 | 阿拉伯语(阿尔及利亚) |
ar_BH | 0x3C01 | 阿拉伯语(巴林) |
ar_EG | 0x0C01 | 阿拉伯语(埃及) |
ar_IQ | 0x0801 | 阿拉伯语(伊拉克) |
ar_JO | 0x2C01 | 阿拉伯语(约旦) |
ar_KW | 0x3401 | 阿拉伯语(科威特) |
ar_LB | 0x3001 | 阿拉伯语(黎巴嫩) |
ar_LY | 0x1001 | 阿拉伯语(利比亚) |
ar_MA | 0x1801 | 阿拉伯语(摩洛哥) |
ar_OM | 0x2001 | 阿拉伯语(阿曼) |
ar_QA | 0x4001 | 阿拉伯语(卡塔尔) |
ar_SA | 0x0401 | 阿拉伯语(沙特阿拉伯) |
ar_SY | 0x2801 | 阿拉伯语(叙利亚) |
ar_TN | 0x1C01 | 阿拉伯语(突尼斯) |
ar_AE | 0x3801 | 阿拉伯语(阿联酋) |
ar_YE | 0x2401 | 阿拉伯语(也门) |
hy | 0x002B | 亚美尼亚语 |
hy_AM | 0x042B | 亚美尼亚语(亚美尼亚) |
az | 0x002C | 阿泽里语 |
az_Cyrl_AZ | 0x082C | 阿泽里语(阿塞拜疆,西里尔语) |
az_Latn_AZ | 0x042C | 阿泽里语(阿塞拜疆,拉丁语) |
eu | 0x002D | 巴斯克语 |
eu_ES | 0x042D | 巴斯克语(巴斯克地区) |
be | 0x0023 | 白俄罗斯语 |
be_BY | 0x0423 | 白俄罗斯语(白俄罗斯) |
bg | 0x0002 | 保加利亚语 |
bg_BG | 0x0402 | 保加利亚语(保加利亚) |
ca | 0x0003 | 加泰罗尼亚语 |
ca_ES | 0x0403 | 加泰罗尼亚语(加泰罗尼亚地区) |
zh_HK | 0x0C04 | 中文(香港特别行政区,中国) |
zh_MO | 0x1404 | 中文(澳门特别行政区) |
zh_CN | 0x0804 | 中文(中国) |
zh_Hans | 0x0004 | 中文(简体) |
zh_SG | 0x1004 | 中文(新加坡) |
zh_TW | 0x0404 | 中文(台湾) |
zh_Hant | 0x7C04 | 中文(繁体) |
hr | 0x001A | 克罗地亚语 |
hr_HR | 0x041A | 克罗地亚语(克罗地亚) |
cs | 0x0005 | 捷克语 |
cs_CZ | 0x0405 | 捷克语(捷克共和国) |
da | 0x0006 | 丹麦语 |
da_DK | 0x0406 | 丹麦语(丹麦) |
dv | 0x0065 | 迪维希语 |
dv_MV | 0x0465 | 迪维希语(马尔代夫) |
nl | 0x0013 | 荷兰语 |
nl_BE | 0x0813 | 荷兰语(比利时) |
nl_NL | 0x0413 | 荷兰语(荷兰) |
en | 0x0009 | 英语 |
en_AU | 0x0C09 | 英语(澳大利亚) |
en_BZ | 0x2809 | 英语(伯利兹) |
en_CA | 0x1009 | 英语(加拿大) |
en_029 | 0x2409 | 英语(加勒比) |
en_IE | 0x1809 | 英语(爱尔兰) |
en_JM | 0x2009 | 英语(牙买加) |
en_NZ | 0x1409 | 英语(新西兰) |
en_PH | 0x3409 | 英语(菲律宾) |
en_ZA | 0x1C09 | 英语(南非) |
en_TT | 0x2C09 | 英语(特立尼达和多巴哥) |
en_GB | 0x0809 | 英语(英国) |
en_US | 0x0409 | 英语(美国) |
en_ZW | 0x3009 | 英语(津巴布韦) |
et | 0x0025 | 爱沙尼亚语 |
et_EE | 0x0425 | 爱沙尼亚语(爱沙尼亚) |
fo | 0x0038 | 法罗语 |
fo_FO | 0x0438 | 法罗语(法罗群岛) |
fa | 0x0029 | 波斯语 |
fa_IR | 0x0429 | 波斯语(伊朗) |
fi | 0x000B | 芬兰语 |
fi_FI | 0x040B | 芬兰语(芬兰) |
fr | 0x000C | 法语 |
fr_BE | 0x080C | 法语(比利时) |
fr_CA | 0x0C0C | 法语(加拿大) |
fr_FR | 0x040C | 法语(法国) |
fr_LU | 0x140C | 法语(卢森堡) |
fr_MC | 0x180C | 法语(摩纳哥) |
fr_CH | 0x100C | 法语(瑞士) |
gl | 0x0056 | 加利西亚语 |
gl_ES | 0x0456 | 加利西亚语(西班牙) |
ka | 0x0037 | 格鲁吉亚语 |
ka_GE | 0x0437 | 格鲁吉亚语(格鲁吉亚) |
de | 0x0007 | 德语 |
de_AT | 0x0C07 | 德语(奥地利) |
de_DE | 0x0407 | 德语(德国) |
de_LI | 0x1407 | 德语(列支敦士登) |
de_LU | 0x1007 | 德语(卢森堡) |
de_CH | 0x0807 | 德语(瑞士) |
el | 0x0008 | 希腊语 |
el_GR | 0x0408 | 希腊语(希腊) |
gu | 0x0047 | 古吉拉特语 |
gu_IN | 0x0447 | 古吉拉特语(印度) |
he | 0x000D | 希伯来语 |
he_IL | 0x040D | 希伯来语(以色列) |
hi | 0x0039 | 印地语 |
hu | 0x000E | 匈牙利语 |
---|---|---|
hu_HU | 0x040E | 匈牙利语(匈牙利) |
is | 0x000F | 冰岛语 |
is_IS | 0x040F | 冰岛语(冰岛) |
id | 0x0021 | 印度尼西亚语 |
id_ID | 0x0421 | 印度尼西亚语(印度尼西亚) |
it | 0x0010 | 意大利语 |
it_IT | 0x0410 | 意大利语(意大利) |
it_CH | 0x0810 | 意大利语(瑞士) |
ja | 0x0011 | 日语 |
ja_JP | 0x0411 | 日语(日本) |
kn | 0x004B | 卡纳达语 |
kn_IN | 0x044B | 卡纳达语(印度) |
kk | 0x003F | 哈萨克语 |
kk_KZ | 0x043F | 哈萨克语(哈萨克斯坦) |
kok | 0x0057 | 贡根语 |
kok_IN | 0x0457 | 贡根语(印度) |
ko | 0x0012 | 朝鲜语 |
ko_KR | 0x0412 | 朝鲜语(韩国) |
ky | 0x0040 | 吉尔吉斯语 |
ky_KG | 0x0440 | 吉尔吉斯语(吉尔吉斯坦) |
lv | 0x0026 | 拉脱维亚语 |
lv_LV | 0x0426 | 拉脱维亚语(拉脱维亚) |
lt | 0x0027 | 立陶宛语 |
lt_LT | 0x0427 | 立陶宛语(立陶宛) |
mk | 0x002F | 马其顿语 |
mk_MK | 0x042F | 马其顿语(马其顿,FYROM) |
ms | 0x003E | 马来语 |
ms_BN | 0x083E | 马来语(文莱达鲁萨兰) |
ms_MY | 0x043E | 马来语(马来西亚) |
mr | 0x004E | 马拉地语 |
mr_IN | 0x044E | 马拉地语(印度) |
mn | 0x0050 | 蒙古语 |
mn_MN | 0x0450 | 蒙古语(蒙古) |
no | 0x0014 | 挪威语 |
nb_NO | 0x0414 | 挪威语(伯克梅尔,挪威) |
nn_NO | 0x0814 | 挪威语(尼诺斯克,挪威) |
pl | 0x0015 | 波兰语 |
pl_PL | 0x0415 | 波兰语(波兰) |
pt | 0x0016 | 葡萄牙语 |
pt_BR | 0x0416 | 葡萄牙语(巴西) |
pt_PT | 0x0816 | 葡萄牙语(葡萄牙) |
pa | 0x0046 | 旁遮普语 |
pa_IN | 0x0446 | 旁遮普语(印度) |
ro | 0x0018 | 罗马尼亚语 |
ro_RO | 0x0418 | 罗马尼亚语(罗马尼亚) |
ru | 0x0019 | 俄语 |
ru_RU | 0x0419 | 俄语(俄罗斯) |
sa | 0x004F | 梵语 |
sa_IN | 0x044F | 梵语(印度) |
sr_Cyrl_CS | 0x0C1A | 塞尔维亚语(塞尔维亚,西里尔语) |
sr_Latn_CS | 0x081A | 塞尔维亚语(塞尔维亚,拉丁语) |
sk | 0x001B | 斯洛伐克语 |
sk_SK | 0x041B | 斯洛伐克语(斯洛伐克) |
sl | 0x0024 | 斯洛文尼亚语 |
sl_SI | 0x0424 | 斯洛文尼亚语(斯洛文尼亚) |
es | 0x000A | 西班牙语 |
es_AR | 0x2C0A | 西班牙语(阿根廷) |
es_BO | 0x400A | 西班牙语(玻利维亚) |
es_CL | 0x340A | 西班牙语(智利) |
es_CO | 0x240A | 西班牙语(哥伦比亚) |
es_CR | 0x140A | 西班牙语(哥斯达黎加) |
es_DO | 0x1C0A | 西班牙语(多米尼加共和国) |
es_EC | 0x300A | 西班牙语(厄瓜多尔) |
es_SV | 0x440A | 西班牙语(萨尔瓦多) |
es_GT | 0x100A | 西班牙语(危地马拉) |
es_HN | 0x480A | 西班牙语(洪都拉斯) |
es_MX | 0x080A | 西班牙语(墨西哥) |
es_NI | 0x4C0A | 西班牙语(尼加拉瓜) |
es_PA | 0x180A | 西班牙语(巴拿马) |
es_PY | 0x3C0A | 西班牙语(巴拉圭) |
es_PE | 0x280A | 西班牙(秘鲁) |
es_PR | 0x500A | 西班牙语(波多黎各) |
es_ES | 0x0C0A | 西班牙语(西班牙) |
es_UY | 0x380A | 西班牙语(乌拉圭) |
es_VE | 0x200A | 西班牙语(委内瑞拉) |
sw | 0x0041 | 斯瓦希里语 |
sw_KE | 0x0441 | 斯瓦希里语(肯尼亚) |
sv | 0x001D | 瑞典语 |
sv_FI | 0x081D | 瑞典语(芬兰) |
sv_SE | 0x041D | 瑞典语(瑞典) |
syr | 0x005A | 叙利亚语 |
syr_SY | 0x045A | 叙利亚语(叙利亚) |
ta | 0x0049 | 泰米尔语 |
ta_IN | 0x0449 | 泰米尔语(印度) |
tt | 0x0044 | 鞑靼语 |
tt_RU | 0x0444 | 鞑靼语(俄罗斯) |
te | 0x004A | 泰卢固语 |
te_IN | 0x044A | 泰卢固语(印度) |
th | 0x001E | 泰语 |
th_TH | 0x041E | 泰语(泰国) |
tr | 0x001F | 土耳其语 |
tr_TR | 0x041F | 土耳其语(土耳其) |
uk | 0x0022 | 乌克兰语 |
uk_UA | 0x0422 | 乌克兰语(乌克兰) |
ur | 0x0020 | 乌尔都语 |
ur_PK | 0x0420 | 乌尔都语(巴基斯坦) |
uz | 0x0043 | 乌兹别克语 |
uz_Cyrl_UZ | 0x0843 | 乌兹别克语(乌兹别克斯坦,西里尔语) |
uz_Latn_UZ | 0x0443 | 乌兹别克语(乌兹别克斯坦,拉丁语) |
---|---|---|
vi | 0x002A | 越南语 |
vi_VN | 0x042A | 越南语(越南) |
修改/etc/profile文件,在最下面增加
export LC_ALL=zh_CN.utf8
export LANG=zh_CN.utf8
命令行中使用命令 source 下配置文件,使其生效
将注释打开即可,修改完成后,执行下 locale-gen 命令使其生效
#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
localectl set-locale LANG=en_US.UTF-8
注销一下,使其生效
LANG=“en_US.UTF-8”
LANGUAGE=“en_US:en”
LANG=en_AU.UTF-8
LC_COLLATE=C
LC_TIME=en_DK.UTF-8
source 使其生效
有些环境中缺少某些字符集,可以安装
可以在 https://centos.pkgs.org/ 查找相应包安装
# 安装wget
yum install -y wget
# 安装中文字符集
wget http://mirror.centos.org/altarch/7/os/aarch64/Packages/kde-l10n-Chinese-4.10.5-2.el7.noarch.rpm
yum localinstall -y kde-l10n-Chinese-4.10.5-2.el7.noarch.rpm
# 清除安装包
rm -rf kde-l10n-Chinese-4.10.5-2.el7.noarch.rpm
# 安装 systemd
yum install -y systemd
vi /etc/locale.conf
写入:
LANG=en_US.utf8
# 清除yum 缓存
yum clean --enablerepo=* all
# 设置中文字符集
localedef -i zh_CN -f UTF-8 zh_CN
localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
localedef -f GB18030 -i zh_CN zh_CN.gb18030
localedef -i zh_CN -f GB2312 zh_CN.GB2312
localedef -c -f GBK -i zh_CN zh_CN.gbk
localedef -i zh_HK -f UTF-8 zh_HK
localedef -f UTF-8 -i zh_HK zh_HK.UTF-8
localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS
localedef -i zh_HK -f BIG5 zh_HK.BIG5
localedef -i zh_TW -f UTF-8 zh_TW
localedef -f UTF-8 -i zh_TW zh_TW.UTF-8
localedef -i zh_TW -f BIG5 zh_TW.BIG5
localedef -i zh_SG -f UTF-8 zh_SG
localedef -i zh_SG -f GB2312 zh_SG.GB2312
localedef -i zh_SG -f UTF-8 zh_SG.UTF-8
# 修改locale环境变量
export LANG=en_US.utf8
1、https://blog.csdn.net/liaowenxiong/article/details/116401524
2、https://blog.csdn.net/qq_37932504/article/details/120536599
3、https://www.cnblogs.com/idlo/p/10427409.html