• Linux 语言环境管理命令 locale


    一、简介

    locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。locale 由ANSI C提供支持。

    二、locale 设置规则

    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:表示按照欧洲习惯加以修正
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    language 表示语言,例如英语或中文;area 表示使用该语言的地区,例如美国或者中国大陆;charset 表示字符集编码,例如 UTF-8 或者 GBK。modifier是修正符,有些地方会用到,例如:de_DE@euro使用的是欧洲的排序、比较和缩进习惯,而de_DE用的是德国的标准习惯,这是两套不同的标准。还有两个比较特殊的值是C和POSIX分别代表C标准和POSIX标准,这两种标准对于数据的显示方式、排序方式等都有各自的规定。

    注:charset 可以省略,此时会选择当前语言的默认charset(Linux 发行版大都使用 UTF-8 编码);

    三、查看环境中locale 以及参数介绍

    3.1、locale 命令

    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=
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    3.2、locale 参数详解

    变量描述信息
    LANGLANG的优先级是最低的,它是所有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_IDENTIFICATIONlocale对自身包含信息的概述
    LC_ALL它不是环境变量,它是一个宏,它可通过该变量的设置覆盖所有LC_*变量,这个变量设置之后,可以废除LC_*的设置值,使得这些变量的设置值与LC_ALL的值一致,注意LANG变量不受影响。

    注:LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用默认locale(C locale或POSIX locale)

    3.3、locale 参数优先级

    LC_ALL > LC_* > LANG
    
    • 1
    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_PAPERLANG=zh_CN.UTF-8。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.4、查看环境中所有的locale

    #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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174
    • 175
    • 176
    • 177
    • 178
    • 179
    • 180
    • 181
    • 182
    • 183
    • 184
    • 185
    • 186
    • 187
    • 188
    • 189
    • 190
    • 191
    • 192
    • 193
    • 194
    • 195
    • 196
    • 197
    • 198
    • 199
    • 200
    • 201
    • 202
    • 203
    • 204
    • 205
    • 206
    • 207
    • 208
    • 209
    • 210
    • 211
    • 212
    • 213
    • 214
    • 215
    • 216
    • 217
    • 218
    • 219
    • 220
    • 221
    • 222
    • 223
    • 224
    • 225
    • 226
    • 227
    • 228
    • 229
    • 230
    • 231
    • 232
    • 233
    • 234
    • 235
    • 236
    • 237
    • 238
    • 239
    • 240
    • 241
    • 242
    • 243
    • 244
    • 245
    • 246
    • 247
    • 248
    • 249
    • 250
    • 251
    • 252
    • 253
    • 254
    • 255
    • 256
    • 257
    • 258
    • 259
    • 260
    • 261
    • 262
    • 263
    • 264
    • 265
    • 266
    • 267
    • 268
    • 269
    • 270
    • 271
    • 272
    • 273
    • 274
    • 275
    • 276
    • 277
    • 278
    • 279
    • 280
    • 281
    • 282
    • 283
    • 284
    • 285
    • 286
    • 287
    • 288
    • 289
    • 290
    • 291
    • 292
    • 293
    • 294
    • 295
    • 296
    • 297
    • 298
    • 299
    • 300
    • 301
    • 302
    • 303
    • 304
    • 305
    • 306
    • 307
    • 308
    • 309
    • 310
    • 311
    • 312
    • 313
    • 314
    • 315
    • 316
    • 317
    • 318
    • 319
    • 320
    • 321
    • 322
    • 323
    • 324
    • 325
    • 326
    • 327
    • 328
    • 329
    • 330
    • 331
    • 332
    • 333
    • 334
    • 335
    • 336
    • 337
    • 338
    • 339
    • 340
    • 341
    • 342
    • 343
    • 344
    • 345
    • 346
    • 347
    • 348
    • 349
    • 350
    • 351
    • 352
    • 353
    • 354
    • 355
    • 356
    • 357
    • 358
    • 359
    • 360
    • 361
    • 362
    • 363
    • 364
    • 365
    • 366
    • 367
    • 368
    • 369
    • 370
    • 371
    • 372
    • 373
    • 374
    • 375
    • 376
    • 377
    • 378
    • 379
    • 380
    • 381
    • 382
    • 383
    • 384
    • 385
    • 386
    • 387
    • 388
    • 389
    • 390
    • 391
    • 392
    • 393
    • 394
    • 395
    • 396
    • 397
    • 398
    • 399
    • 400
    • 401
    • 402
    • 403
    • 404
    • 405
    • 406
    • 407
    • 408
    • 409
    • 410
    • 411
    • 412
    • 413
    • 414
    • 415
    • 416
    • 417
    • 418
    • 419
    • 420
    • 421
    • 422
    • 423
    • 424
    • 425
    • 426
    • 427
    • 428
    • 429
    • 430
    • 431
    • 432
    • 433
    • 434
    • 435
    • 436
    • 437
    • 438
    • 439
    • 440
    • 441
    • 442
    • 443
    • 444
    • 445
    • 446
    • 447
    • 448
    • 449
    • 450
    • 451
    • 452
    • 453
    • 454
    • 455
    • 456
    • 457
    • 458
    • 459
    • 460
    • 461
    • 462
    • 463
    • 464
    • 465
    • 466
    • 467
    • 468
    • 469
    • 470
    • 471
    • 472
    • 473
    • 474
    • 475
    • 476
    • 477
    • 478
    • 479
    • 480
    • 481
    • 482
    • 483
    • 484
    • 485
    • 486
    • 487
    • 488
    • 489
    • 490
    • 491
    • 492
    • 493
    • 494
    • 495
    • 496
    • 497
    • 498
    • 499
    • 500
    • 501
    • 502
    • 503
    • 504
    • 505
    • 506
    • 507
    • 508
    • 509
    • 510
    • 511
    • 512
    • 513
    • 514
    • 515
    • 516
    • 517
    • 518
    • 519
    • 520
    • 521
    • 522
    • 523
    • 524
    • 525
    • 526
    • 527
    • 528
    • 529
    • 530
    • 531
    • 532
    • 533
    • 534
    • 535
    • 536
    • 537
    • 538
    • 539
    • 540
    • 541
    • 542
    • 543
    • 544
    • 545
    • 546
    • 547
    • 548
    • 549
    • 550
    • 551
    • 552
    • 553
    • 554
    • 555
    • 556
    • 557
    • 558
    • 559
    • 560
    • 561
    • 562
    • 563
    • 564
    • 565
    • 566
    • 567
    • 568
    • 569
    • 570
    • 571
    • 572
    • 573
    • 574
    • 575
    • 576
    • 577
    • 578
    • 579
    • 580
    • 581
    • 582
    • 583
    • 584
    • 585
    • 586
    • 587
    • 588
    • 589
    • 590
    • 591
    • 592
    • 593
    • 594
    • 595
    • 596
    • 597
    • 598
    • 599
    • 600
    • 601
    • 602
    • 603
    • 604
    • 605
    • 606
    • 607
    • 608
    • 609
    • 610
    • 611
    • 612
    • 613
    • 614
    • 615
    • 616
    • 617
    • 618
    • 619
    • 620
    • 621
    • 622
    • 623
    • 624
    • 625
    • 626
    • 627
    • 628
    • 629
    • 630
    • 631
    • 632
    • 633
    • 634
    • 635
    • 636
    • 637
    • 638
    • 639
    • 640
    • 641
    • 642
    • 643
    • 644
    • 645
    • 646
    • 647
    • 648
    • 649
    • 650
    • 651
    • 652
    • 653
    • 654
    • 655
    • 656
    • 657
    • 658
    • 659
    • 660
    • 661
    • 662
    • 663
    • 664
    • 665
    • 666
    • 667
    • 668
    • 669
    • 670
    • 671
    • 672
    • 673
    • 674
    • 675
    • 676
    • 677
    • 678
    • 679
    • 680
    • 681
    • 682
    • 683
    • 684
    • 685
    • 686
    • 687
    • 688
    • 689
    • 690
    • 691
    • 692
    • 693
    • 694
    • 695
    • 696
    • 697
    • 698
    • 699
    • 700
    • 701
    • 702
    • 703
    • 704
    • 705
    • 706
    • 707
    • 708
    • 709
    • 710
    • 711
    • 712
    • 713
    • 714
    • 715
    • 716
    • 717
    • 718
    • 719
    • 720
    • 721
    • 722
    • 723
    • 724
    • 725
    • 726
    • 727
    • 728
    • 729
    • 730
    • 731
    • 732
    • 733
    • 734
    • 735
    • 736
    • 737
    • 738
    • 739
    • 740
    • 741
    • 742
    • 743
    • 744
    • 745
    • 746
    • 747
    • 748
    • 749
    • 750
    • 751
    • 752
    • 753
    • 754
    • 755
    • 756
    • 757
    • 758
    • 759
    • 760
    • 761
    • 762
    • 763
    • 764
    • 765
    • 766
    • 767
    • 768
    • 769
    • 770
    • 771
    • 772
    • 773
    • 774
    • 775
    • 776
    • 777
    • 778
    • 779
    • 780
    • 781
    • 782
    • 783
    • 784
    • 785
    • 786
    • 787
    • 788
    • 789
    • 790
    • 791
    • 792

    查看更详细命令可使用 locale -av

    3.5、locale 名称及其说明

    区域性/语言名称区域性标识符区域性
    af0x0036南非荷兰语
    af_ZA0x0436南非荷兰语(南非)
    sq0x001C阿尔巴尼亚语
    sq_AL0x041C阿尔巴尼亚语(阿尔巴尼亚)
    ar0x0001阿拉伯语
    ar_DZ0x1401阿拉伯语(阿尔及利亚)
    ar_BH0x3C01阿拉伯语(巴林)
    ar_EG0x0C01阿拉伯语(埃及)
    ar_IQ0x0801阿拉伯语(伊拉克)
    ar_JO0x2C01阿拉伯语(约旦)
    ar_KW0x3401阿拉伯语(科威特)
    ar_LB0x3001阿拉伯语(黎巴嫩)
    ar_LY0x1001阿拉伯语(利比亚)
    ar_MA0x1801阿拉伯语(摩洛哥)
    ar_OM0x2001阿拉伯语(阿曼)
    ar_QA0x4001阿拉伯语(卡塔尔)
    ar_SA0x0401阿拉伯语(沙特阿拉伯)
    ar_SY0x2801阿拉伯语(叙利亚)
    ar_TN0x1C01阿拉伯语(突尼斯)
    ar_AE0x3801阿拉伯语(阿联酋)
    ar_YE0x2401阿拉伯语(也门)
    hy0x002B亚美尼亚语
    hy_AM0x042B亚美尼亚语(亚美尼亚)
    az0x002C阿泽里语
    az_Cyrl_AZ0x082C阿泽里语(阿塞拜疆,西里尔语)
    az_Latn_AZ0x042C阿泽里语(阿塞拜疆,拉丁语)
    eu0x002D巴斯克语
    eu_ES0x042D巴斯克语(巴斯克地区)
    be0x0023白俄罗斯语
    be_BY0x0423白俄罗斯语(白俄罗斯)
    bg0x0002保加利亚语
    bg_BG0x0402保加利亚语(保加利亚)
    ca0x0003加泰罗尼亚语
    ca_ES0x0403加泰罗尼亚语(加泰罗尼亚地区)
    zh_HK0x0C04中文(香港特别行政区,中国)
    zh_MO0x1404中文(澳门特别行政区)
    zh_CN0x0804中文(中国)
    zh_Hans0x0004中文(简体)
    zh_SG0x1004中文(新加坡)
    zh_TW0x0404中文(台湾)
    zh_Hant0x7C04中文(繁体)
    hr0x001A克罗地亚语
    hr_HR0x041A克罗地亚语(克罗地亚)
    cs0x0005捷克语
    cs_CZ0x0405捷克语(捷克共和国)
    da0x0006丹麦语
    da_DK0x0406丹麦语(丹麦)
    dv0x0065迪维希语
    dv_MV0x0465迪维希语(马尔代夫)
    nl0x0013荷兰语
    nl_BE0x0813荷兰语(比利时)
    nl_NL0x0413荷兰语(荷兰)
    en0x0009英语
    en_AU0x0C09英语(澳大利亚)
    en_BZ0x2809英语(伯利兹)
    en_CA0x1009英语(加拿大)
    en_0290x2409英语(加勒比)
    en_IE0x1809英语(爱尔兰)
    en_JM0x2009英语(牙买加)
    en_NZ0x1409英语(新西兰)
    en_PH0x3409英语(菲律宾)
    en_ZA0x1C09英语(南非)
    en_TT0x2C09英语(特立尼达和多巴哥)
    en_GB0x0809英语(英国)
    en_US0x0409英语(美国)
    en_ZW0x3009英语(津巴布韦)
    et0x0025爱沙尼亚语
    et_EE0x0425爱沙尼亚语(爱沙尼亚)
    fo0x0038法罗语
    fo_FO0x0438法罗语(法罗群岛)
    fa0x0029波斯语
    fa_IR0x0429波斯语(伊朗)
    fi0x000B芬兰语
    fi_FI0x040B芬兰语(芬兰)
    fr0x000C法语
    fr_BE0x080C法语(比利时)
    fr_CA0x0C0C法语(加拿大)
    fr_FR0x040C法语(法国)
    fr_LU0x140C法语(卢森堡)
    fr_MC0x180C法语(摩纳哥)
    fr_CH0x100C法语(瑞士)
    gl0x0056加利西亚语
    gl_ES0x0456加利西亚语(西班牙)
    ka0x0037格鲁吉亚语
    ka_GE0x0437格鲁吉亚语(格鲁吉亚)
    de0x0007德语
    de_AT0x0C07德语(奥地利)
    de_DE0x0407德语(德国)
    de_LI0x1407德语(列支敦士登)
    de_LU0x1007德语(卢森堡)
    de_CH0x0807德语(瑞士)
    el0x0008希腊语
    el_GR0x0408希腊语(希腊)
    gu0x0047古吉拉特语
    gu_IN0x0447古吉拉特语(印度)
    he0x000D希伯来语
    he_IL0x040D希伯来语(以色列)
    hi0x0039印地语
    hu0x000E匈牙利语
    hu_HU0x040E匈牙利语(匈牙利)
    is0x000F冰岛语
    is_IS0x040F冰岛语(冰岛)
    id0x0021印度尼西亚语
    id_ID0x0421印度尼西亚语(印度尼西亚)
    it0x0010意大利语
    it_IT0x0410意大利语(意大利)
    it_CH0x0810意大利语(瑞士)
    ja0x0011日语
    ja_JP0x0411日语(日本)
    kn0x004B卡纳达语
    kn_IN0x044B卡纳达语(印度)
    kk0x003F哈萨克语
    kk_KZ0x043F哈萨克语(哈萨克斯坦)
    kok0x0057贡根语
    kok_IN0x0457贡根语(印度)
    ko0x0012朝鲜语
    ko_KR0x0412朝鲜语(韩国)
    ky0x0040吉尔吉斯语
    ky_KG0x0440吉尔吉斯语(吉尔吉斯坦)
    lv0x0026拉脱维亚语
    lv_LV0x0426拉脱维亚语(拉脱维亚)
    lt0x0027立陶宛语
    lt_LT0x0427立陶宛语(立陶宛)
    mk0x002F马其顿语
    mk_MK0x042F马其顿语(马其顿,FYROM)
    ms0x003E马来语
    ms_BN0x083E马来语(文莱达鲁萨兰)
    ms_MY0x043E马来语(马来西亚)
    mr0x004E马拉地语
    mr_IN0x044E马拉地语(印度)
    mn0x0050蒙古语
    mn_MN0x0450蒙古语(蒙古)
    no0x0014挪威语
    nb_NO0x0414挪威语(伯克梅尔,挪威)
    nn_NO0x0814挪威语(尼诺斯克,挪威)
    pl0x0015波兰语
    pl_PL0x0415波兰语(波兰)
    pt0x0016葡萄牙语
    pt_BR0x0416葡萄牙语(巴西)
    pt_PT0x0816葡萄牙语(葡萄牙)
    pa0x0046旁遮普语
    pa_IN0x0446旁遮普语(印度)
    ro0x0018罗马尼亚语
    ro_RO0x0418罗马尼亚语(罗马尼亚)
    ru0x0019俄语
    ru_RU0x0419俄语(俄罗斯)
    sa0x004F梵语
    sa_IN0x044F梵语(印度)
    sr_Cyrl_CS0x0C1A塞尔维亚语(塞尔维亚,西里尔语)
    sr_Latn_CS0x081A塞尔维亚语(塞尔维亚,拉丁语)
    sk0x001B斯洛伐克语
    sk_SK0x041B斯洛伐克语(斯洛伐克)
    sl0x0024斯洛文尼亚语
    sl_SI0x0424斯洛文尼亚语(斯洛文尼亚)
    es0x000A西班牙语
    es_AR0x2C0A西班牙语(阿根廷)
    es_BO0x400A西班牙语(玻利维亚)
    es_CL0x340A西班牙语(智利)
    es_CO0x240A西班牙语(哥伦比亚)
    es_CR0x140A西班牙语(哥斯达黎加)
    es_DO0x1C0A西班牙语(多米尼加共和国)
    es_EC0x300A西班牙语(厄瓜多尔)
    es_SV0x440A西班牙语(萨尔瓦多)
    es_GT0x100A西班牙语(危地马拉)
    es_HN0x480A西班牙语(洪都拉斯)
    es_MX0x080A西班牙语(墨西哥)
    es_NI0x4C0A西班牙语(尼加拉瓜)
    es_PA0x180A西班牙语(巴拿马)
    es_PY0x3C0A西班牙语(巴拉圭)
    es_PE0x280A西班牙(秘鲁)
    es_PR0x500A西班牙语(波多黎各)
    es_ES0x0C0A西班牙语(西班牙)
    es_UY0x380A西班牙语(乌拉圭)
    es_VE0x200A西班牙语(委内瑞拉)
    sw0x0041斯瓦希里语
    sw_KE0x0441斯瓦希里语(肯尼亚)
    sv0x001D瑞典语
    sv_FI0x081D瑞典语(芬兰)
    sv_SE0x041D瑞典语(瑞典)
    syr0x005A叙利亚语
    syr_SY0x045A叙利亚语(叙利亚)
    ta0x0049泰米尔语
    ta_IN0x0449泰米尔语(印度)
    tt0x0044鞑靼语
    tt_RU0x0444鞑靼语(俄罗斯)
    te0x004A泰卢固语
    te_IN0x044A泰卢固语(印度)
    th0x001E泰语
    th_TH0x041E泰语(泰国)
    tr0x001F土耳其语
    tr_TR0x041F土耳其语(土耳其)
    uk0x0022乌克兰语
    uk_UA0x0422乌克兰语(乌克兰)
    ur0x0020乌尔都语
    ur_PK0x0420乌尔都语(巴基斯坦)
    uz0x0043乌兹别克语
    uz_Cyrl_UZ0x0843乌兹别克语(乌兹别克斯坦,西里尔语)
    uz_Latn_UZ0x0443乌兹别克语(乌兹别克斯坦,拉丁语)
    vi0x002A越南语
    vi_VN0x042A越南语(越南)

    四、修改设置locale

    4.1、可以修改/etc/profile文件

    修改/etc/profile文件,在最下面增加

    export LC_ALL=zh_CN.utf8
    export LANG=zh_CN.utf8
    
    • 1
    • 2

    命令行中使用命令 source 下配置文件,使其生效

    4.2、修改/etc/locale.gen文件

    将注释打开即可,修改完成后,执行下 locale-gen 命令使其生效

    #en_SG ISO-8859-1
    en_US.UTF-8 UTF-8
    #en_US ISO-8859-1
    
    • 1
    • 2
    • 3

    4.3、localectl 命令行模式

    localectl set-locale LANG=en_US.UTF-8
    
    • 1

    4.4、修改/etc/default/locale

    注销一下,使其生效

    LANG=“en_US.UTF-8”
    LANGUAGE=“en_US:en”
    
    • 1
    • 2

    4.5、创建/etc/locale.conf文件

    LANG=en_AU.UTF-8
    LC_COLLATE=C
    LC_TIME=en_DK.UTF-8
    
    • 1
    • 2
    • 3

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56

    六、参看文档

    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

  • 相关阅读:
    1087 有多少不同的值
    如何把文件从本地上传云服务器
    pcigo图床插件的简单开发
    Pytorch入门实战: 06-VGG-16算法-Pytorch实现人脸识别
    【前端基础小案例】HTML+CSS打造精美选项卡菜单效果
    暑期JAVA学习(33)线程安全
    Android开发之指南针
    用docker部署公司的一个web系统
    Spring Boot_1【配置环境&&项目结构&&Spring Security相关】
    PCL 视图变换(OpenGL)
  • 原文地址:https://blog.csdn.net/yuelai_217/article/details/126585622