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?
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
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
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?
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
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"