Convertir l'encodage d'un fichier texte sous Linux
What this fØ%ø£� character?
Si les plateformes Linux supportent plusieurs tables de caractères, il n'en va pas de même pour certains services. Ainsi un serveur Apache ne sait pas restituer correctement à la fois des documents encodés en UTF-8 et en ISO-8859.
Ce tutorial vous présente comment changer l'encodage ou encoding d'un fichier texte avec l'éditeur vi.
vi, l'Éditeur de texte sous Linux
vi détecte automatiquement l'encoding de votre fichier en lisant les premiers caractères. Ainsi, un document UTF-8 ou ISO-8859-1 est toujours parfaitement lu, affiché et sauvegardé.
Tous les programmes ne font pas ce contrôle, notamment le serveur Web Apache. Il est donc préférable d'utiliser des fichiers qui utilisent la même table de caractères, et si besoin changer l'encodage des fichiers texte.
Nous allons utiliser les capacités de vi pour résoudre ce problème.
Convertir un fichier texte UTF-8 en ISO-8859-1
Éditez le fichier sous vi, convertissez le fichier et sauvegardez :
$ vi test.txt
:set fileencoding=latin1
:x
latin1 est un synonyme d'ISO-8859-1.
Convertir un fichier texte ISO-8859-1 en UTF-8
Éditez le fichier sous vi, convertissez le fichier et sauvegardez :
$ vi test.txt
:set fileencoding=utf-8
:x
- Ajouter un commentaire
- 8724 lectures

™ 