No CentOS, experimente o comando system-config-language. Esse é o caminho do CentOS :) Além disso, você pode tentar com:
localedef -c -f UTF-8 -i en_US en_US.UTF-8
export LC_ALL=en_US.UTF-8
Aqui está a saída 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=
Como posso alterar todos eles para UTF8
?
Como posso fazer a configuração de localidade persistente no CentOS 5.5?
No CentOS, experimente o comando system-config-language. Esse é o caminho do CentOS :) Além disso, você pode tentar com:
localedef -c -f UTF-8 -i en_US en_US.UTF-8
export LC_ALL=en_US.UTF-8
Red-Hat como distros (Centos, SL) vem com arquivo
/etc/sysconfig/i18n
que contém por padrão (bem, no meu caso)
LANG="en_GB"
SYSFONT="latarcyrheb-sun16"
E o arquivo acima está sendo originado por /etc/profile.d/lang.sh
No meu caso, eu queria mudar o en_GB.UTF-8 para o en_GB.iso88591 então eu achei que a maneira "correta" de fazer isso era acrescentar / etc / sysconfig / i18n com
CHARSET="iso8895-1"
Uma vez que a localidade feita para cada conta no sistema deve estar dizendo:
me@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_MONETARY="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_MEASUREMENT="en_GB.iso88591"
LC_IDENTIFICATION="en_GB.iso88591"
LC_ALL=en_GB.iso88591
Você quer dizer na sessão atual ou permanentemente?
Se você precisar apenas do shell atual, poderá exportar a variável LC_ALL
. Por exemplo:
export LC_ALL=en_US.UTF-8
Se você pretende fazê-lo permanentemente ou em todo o sistema, isso varia de distribuição para distribuição. Qual é o seu?
Como eu suponho, depois da sua codificação, você é chinês do continente, primeiro você precisa da localidade chinesa:
localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8
Depois, você pode exportar sua localidade como:
export LANG=zh_CN.UTF-8
se você quiser configurar este sistema:
altere /etc/locale.conf para:
LANG=zh_CN.UTF-8
LC_COLLATE=zh_CN.UTF-8
A segunda linha é para regras sobre comparação de string.
Ou para um usuário, basta adicioná-lo em você ~ / .bashrc ou ~ / .profile
No CentOS 7, eu pude mudar o idioma padrão do sistema editando
/etc/profile
Aqui é onde as seguintes variáveis são definidas
export LANG="en_GB.utf8"
export LANGUAGE="en_GB.utf8"
export LC_ALL="en_GB.utf8"