terça-feira, 2 de dezembro de 2008

"charset" no OpenSuse 11

Ao instalar o OpenSuse 11, em algumas situações, os nomes de arquivos criados no Windows ou em outra distro Linux podem ser apresentados incorretamente, isso se aplica aos arquivos com letras acentuadas e/ou com c-cedilha.
Isso se dá devido a diferença nas tabelas de caracteres (charsets) utilizadas pelos sistemas operacionais, normalmente utilizamos, na língua portuguesa, os códigos UTF-8 ou iso 8859-1.
Para resolver esse problema siga os seguintes passos:

1- Para saber qual está sendo usado no momento use o comando "locale", como root. Será mostrado algo como:

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

* Nesse caso usamos a tabela iso8859-1

2- Edite o arquivo "/etc/sysconfig/language" e altere a linha:

"RC_LANG="pt_BR.iso88591"

para

"RC_LANG="pt_BR.UTF-8"

3- Reinicie o sistema.

Obs. A mudança pode ser ao contrário, pode ter que mudar o UTF-8 pelo iso88591, é só inverter as alterações no segundo passo.

Nenhum comentário: