Como eu mudo minha localidade para UTF-8 no CentOS?

7

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?

    
por locale 31.05.2011 / 04:51

5 respostas

9

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
    
por 31.05.2011 / 06:08
5

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

    
por 24.07.2012 / 16:54
3

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?

    
por 31.05.2011 / 05:15
1

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

    
por 26.08.2014 / 01:31
0

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"
    
por 21.11.2017 / 19:31