centos locale utf-8

0

Esta é minha caixa de linux:

  • versão CentOS Linux 6.0 (final)
  • x86_64

Usando um editor de texto (vi, ou pico ...), vejo caracteres estranhos para letras acentuadas (è, ì, à, ù)

Esta é minha localidade:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Se eu alternar para iso-8859-9 da seguinte forma:

export LANG="en_US.ISO-8859-1"

Eu vejo os caracteres corretamente, mas devo usar o utf-8 neste servidor.

Alguma ideia?

    
por Roberto 24.11.2011 / 00:15

1 resposta

6

Sua descrição é vaga. Seu terminal não suporta Unicode, ou você está editando um arquivo que está em latin1 (= iso-8859-1).

Em um shell bash ou zsh, com LC_CTYPE=en_US.UTF-8 , execute echo $'\xc3a9' . Se você vir é , seu terminal suporta UTF-8. Se você vir é , seu terminal está mostrando latin1.

Se o seu terminal não suporta UTF-8, você precisa de um que o faça. Ou, possivelmente, configure o seu para que isso aconteça.

Se você determinar que seu terminal suporta UTF-8, mas vir coisas como é ao exibir um arquivo que contenha é , o problema é que seus arquivos estão codificados em latin1. Recodifique-os para UTF -8 .

    
por 24.11.2011 / 01:24