Realmente, a maneira infalível de testar é baixar um arquivo de texto e o gato no terminal e veja se tudo parece ok.
ou, se puder, recompilar o terminal que permite a opção unicode (supondo que tenha um).
como é o $ TERM e o $ LANG?
Estou configurando o módulo CPAN para perl no CentOS 5, e uma das perguntas é 'O seu terminal suporta UTF-8?' (parafraseado). Como eu descubro?
Realmente, a maneira infalível de testar é baixar um arquivo de texto e o gato no terminal e veja se tudo parece ok.
ou, se puder, recompilar o terminal que permite a opção unicode (supondo que tenha um).
como é o $ TERM e o $ LANG?
Digite isto no seu terminal:
echo -e '\xe2\x82\xac'
Se o seu terminal suportar UTF-8, ele emitirá o sinal de euro:
€
O caminho mais lastimável: corra seguindo 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}"'
A maneira mais segura é usar o comando "locale". Ele irá imprimir todas as variáveis diversas que determinam o conjunto de caracteres a ser usado. 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=
Você pode usar o seguinte comando:
locale charmap
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
Isso obviamente requer wget
ou curl
.
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi