Toute la chaîne doit être compatible UTF-8 :
- l’encodage du fichier système
- le logiciel d’édition du fichier
- le shell Linux
- le terminal
- la police de caractères affichée
Pour tester si un fichier est encodé en ISO ou en UTF-8, la commande
file --mime-encoding
vous aide :
$ file --mime-encoding articles.xml list.xml articles.xml: utf-8 list.xml: iso-8859-1
Pour vérifier VIM, la commande :language
doit vous afficher
entre autres UTF-8.
Pour vérifier le shell, un echo $LANG
vous renseignera sur la
locale utilisée. Je ne sais pas comment on peut la changer en direct. Un
export LANG=en_US.UTF-8
ne transforme pas un shell ISO8859-1
en shell UTF-8, il faut modifier la valeur par défaut (regarder du côté
du fichier /etc/locale.gen
, ou pour Debian
dpkg-reconfigure locales
, ou autre).
La modification de l’encodage dans PuTTY se fait via le menu « Window > Translation », et il suffit de sélectionner « UTF-8 » dans la liste déroulante.