Risposte:
Davvero, il modo infallibile per testare è scaricare un file di testo e inserirlo nel terminale e vedere se tutto sembra a posto.
oppure, se possibile, ricompilare il terminale abilitando l'opzione unicode (supponendo che ne abbia uno).
che aspetto hanno $ TERM e $ LANG?
Digita questo nel tuo terminale:
echo -e '\xe2\x82\xac'
Se il tuo terminale supporta UTF-8 emetterà il simbolo dell'euro:
€
Il modo più debole: corri seguendo e controlla l'output. Sarà una O maiuscola con circonflesso se il terminale visualizza UTF-8.
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
Il modo più sicuro è usare il comando 'locale'. Stamperà tutte le varie e varie variabili che determinano quale set di caratteri utilizzare. Ad esempio, questo è il mio output su RHEL5.3, impostato per utilizzare solo UTF-8 per impostazione predefinita.
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=
curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
o
wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Questo ovviamente richiede wget
o curl
.
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi
echo
integrato supporta \u
.