it-swarm-pt.tech

Como descobrir se um terminal suporta UTF-8

Estou configurando o módulo CPAN para Perl no CentOs 5, e uma das perguntas é 'Seu terminal suporta UTF-8?' (parafraseado). Como eu descubro?

21
Whatsit

Realmente, a maneira infalível de testar é fazer o download de um arquivo de texto e colocá-lo no terminal e ver se está tudo bem.

ou, se puder, recompile o terminal ativando a opção unicode (supondo que ele tenha uma).

como são $ TERM e $ LANG?

15
theman_on_osx

Digite isso no seu terminal:

echo -e '\xe2\x82\xac' 

Se o seu terminal suportar UTF-8, ele emitirá o sinal de euro:

20
user9474

O caminho mais lânguido: siga e verifique a saída. Será um O maiúsculo com circunflexo se o terminal exibir UTF-8.

Perl -le 'print "\x{c3}\x{94}"'
5
therek

A maneira mais certa de disparar é usar o comando 'locale'. Ele imprimirá todas as várias e diversas variáveis ​​que determinam qual conjunto de caracteres usar. Por exemplo, esta é minha saída no RHEL5.3, configurada para usar apenas UTF-8 por padrão.

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
2
Scott Pack

Você pode apenas usar o seguinte comando:

locale charmap
1
ss32
curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

ou

wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

Obviamente, isso requer wget ou curl.

1
Janus Troelsen