Appliquer la notion
Le fichier message.txt
contient un contenu que nous allons découvrir.
Enregistrer le fichier message.txt
sur votre ordinateur
Question
Question
Utiliser la commande suivante dans un terminal. Quel est l'encodage du fichier ?
1
file -i message.txt
Solution
1
message.txt: text/plain; charset=iso-8859-1
L'encodage du fichier est iso-8859-1.
Question
Utilisez la commande suivante pour changer le format du fichier de ISO-8859-1 à UTF-8.
1
iconv -f ISO-8859-1//TRANSLIT -t UTF-8 message.txt -o message_converti.txt
Vérifiez que le fichier est bien encodé en UTF-8.
Affichez à nouveau le contenu du message converti.
Indice
1
file -i message_converti.txt
1
cat message_converti.txt
Solution
Résultat de : file -i message_converti.txt
1
message_converti.txt: text/plain; charset=utf-8
Résultat de : cat message_converti.txt
1
Ceci est une solution élégante !
On dit que le premier fichier était mal encodé. En effet, le format ISO-8859-1, ou plus communément appelé latin1
, ne permet pas de représenter les caractères accentués. Ceux-ci s'affichent mal.