J'installe le module CPAN pour perl sur CentOs 5, et l'une des questions est "Votre terminal prend-il en charge UTF-8?" (paraphrasé). Comment le savoir?
J'installe le module CPAN pour perl sur CentOs 5, et l'une des questions est "Votre terminal prend-il en charge UTF-8?" (paraphrasé). Comment le savoir?
Réponses:
Vraiment, le moyen infaillible de tester est de télécharger un fichier texte et de le cat dans le terminal et de voir si tout va bien.
ou, si vous le pouvez, recompilez le terminal en activant l'option unicode (en supposant qu'il en ait un).
à quoi ressemblent $ TERM et $ LANG?
Tapez ceci dans votre terminal:
echo -e '\xe2\x82\xac'
Si votre terminal prend en charge UTF-8, il affichera le signe euro:
€
La manière la plus faible: exécutez la suite et vérifiez la sortie. Ce sera un O majuscule avec circonflexe si le terminal affiche UTF-8.
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
La façon la plus sûre de tirer est d'utiliser la commande «locale». Il imprimera toutes les variables diverses et diverses qui dictent le jeu de caractères à utiliser. Par exemple, ceci est ma sortie sur RHEL5.3, définie pour n'utiliser que UTF-8 par défaut.
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
ou
wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Cela nécessite évidemment wget
ou curl
.
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi
echo
intégrée prend en charge \u
.