Salut à tous !
Je souhaite que par défaut, mon système utilise UTF-8. C’est dans ce sens que j’ai configuré ma machine :
$ locale
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC=fr_FR.utf8
LC_TIME=fr_FR.utf8
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY=fr_FR.utf8
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER=fr_FR.utf8
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT=fr_FR.utf8
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Pourtant, lorsque je crée un fichier avec GNU Emacs, Vim ou même TeXstudio, peu importe ce que je fait, l’encodage est systématiquement US-ASCII. C’est agaçant, il faudrait corriger cela.
Cela dit, puisque l’encodage n’est pas le bon, je me suis dit que j’allais le changer. J’ai créé un fichier pour le test, mais le fonctionnement du système n’est vraiment pas satisfaisant :
$ file -i test.txt
test.txt: text/plain; charset=us-ascii
$ iconv -f "US-ASCII" -t "UTF-8" test.txt -o test-utf8.txt
$ file -i test-utf8.txt
test-utf8.txt: text/plain; charset=us-ascii
Normalement, Iconv est censé convertir depuis l’encodage de départ vers celui cible, pas conserver l’encodage… J’ai tenté avec « UTF8 » plutôt que « UTF-8 », mais le résultat est exactement le même.
Est-ce que quelqu’un a une idée sur le moyen de démêler ceci ?
À bientôt.
Le Farfadet Spatial