web-dev-qa-db-fra.com

Comment changer mes paramètres régionaux en UTF-8 dans Centos?

Voici la sortie de locale:

LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=

Comment puis-je les changer tous à UTF8? Comment puis-je définir le paramètre local persistant dans Centos 5.5?

8
locale

Dans Centos, essayez avec la commande System-Config-Language. C'est la voie Centos :) Aussi vous pouvez essayer avec:

localedef -c -f UTF-8 -i en_US en_US.UTF-8
export LC_ALL=en_US.UTF-8
12
boris quiroz

Chapeau rouge comme Distros (Centos, SL) Venez avec fichier

/ etc/sysconfig/i18n

qui contient par défaut (eh bien, dans mon cas)

Lang = "EN_GB"

SYSFONT = "LATARCYRHEB-SUN16"

Et au-dessus du fichier est en cours d'origine par /etc/profile.d/lang.sh

Je suis mon cas je voulais changer en_gb.utf-8 à en_gb.iso88591, j'ai donc trouvé que "bonne" façon de le faire était d'ajouter/etc/sysconfig/i18n avec

Charset = "ISO8895-1"

Une fois que cela fait les paramètres régionaux pour chaque compte sur le système devraient dire:

moi @ wark: ~ $ locale

Lang = EN_GB.UTF-8

LC_CTYPE = "EN_GB.ISO88591"

Lc_numeric = "EN_GB.ISO88591"

Lc_time = "EN_GB.ISO88591"

Lc_collate = "EN_GB.ISO88591"

Lc_monétaire = "EN_GB.ISO88591"

LC_MESSAGES = "EN_GB.ISO88591"

LC_PAPER = "EN_GB.ISO88591"

Lc_name = "EN_GB.ISO88591"

Lc_address = "EN_GB.ISO88591"

Lc_telephone = "EN_GB.ISO88591"

Lc_meAsuring = "EN_GB.ISO88591"

LC_Identification = "EN_GB.ISO88591"

Lc_all = EN_GB.ISO88591

5
DirtyPole

Voulez-vous dire dans la session en cours ou en permanence?

Si vous en avez simplement besoin dans le shell actuel, vous pouvez exporter le LC_ALL variable. Par exemple:

export LC_ALL=en_US.UTF-8

Si vous voulez le faire de manière permanente ou à l'échelle du système, il varie de la distribution de la distribution. Quel est ton?

4
Eduardo Ivanec

Comme je suppose, après votre codage, vous êtes chinois du continent, vous avez besoin d'abord les paramètres régionaux chinois:

localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8

Ensuite, vous pouvez vous exporter des paramètres régionaux comme suit:

export LANG=zh_CN.UTF-8

si vous souhaitez configurer ce système à l'échelle du système:

changer /etc/locale.conf à:

LANG=zh_CN.UTF-8
LC_COLLATE=zh_CN.UTF-8

La deuxième ligne est destinée aux règles concernant la comparaison de la chaîne.

Ou pour un utilisateur, vous pouvez simplement l'ajouter dans vous ~/.BASHRC ou ~/.profile

1
Popolon

Dans Centos 7, j'ai pu changer la langue du système par défaut en modifiant

/etc/profile

C'est là que les variables suivantes sont définies

export LANG="en_GB.utf8"
export LANGUAGE="en_GB.utf8"
export LC_ALL="en_GB.utf8"
0
Coxer