Twitter Facebook RSS

Accueil > Tags

12
juillet

Conversion d'un fichier en iso-8859-1 ou en utf-8

Ce matin, j'ai voulu envoyer un fichier par email via la commande "mail". L'ennui, c'est qu'à l'arriée, les caractères spéciaux s'affichaient très mal :

sà lut, voici un mail de test ça va ?

Pour savoir en quoi est encodé votre fichier, utilisez cette commande :

$ file -i monfichier.txt
monfichier.txt: text/plain; charset=utf-8

Pour convertir ce fichier en iso-8859-1, on utilise iconv :

iconv -f utf-8 -t iso-8859-15 monfichier.txt -o monfichier.txt

On utilise le paramètre -f qui indique l'encodage du fichier source, le paramètre -t qui indique l'encodage du fichier de destination, et enfin, le paramètre -o qui indique le fichier de destination. Ici, j'écrase monfichier.txt, mais j'aurai très bien pu spécifier un autre fichier dans le paramètre -o.

Pour faire l'inverse, c'est à dire encoder de l'iso-8859-1 en utf-8, on inverse les paramètres :

iconv -f iso-8859-15 -t utf-8 monfichier.txt -o monfichier.txt

13
avril

Kimsufi : problème avec les accents en SSH

Je viens de commander un Kimsufi chez OVH. En accédant à mon serveur (Debian Squeeze 6.0 64 bits), j'ai constaté que les caractères spéciaux ne s'affichaient pas :

[email protected]:~# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des d�pendances       
Lecture des informations d'�tat... Fait
0 mis � jour, 0 nouvellement install�s, 0 � enlever et 0 non mis � jour.

Pour régler le problème, éditez le fichier /etc/default/locale. Vérifier que le fichier contient bien ceci :

LANG=fr_FR.UTF-8
LANGUAGE=fr_FR:fr

Chez moi, la variable LANG ne contenait pas le fameux ".UTF8".

Reconfigurez les locales via la commande suivante, et choisissez "fr.FR.UTF8" par défaut :

dpkg-reconfigure locales

Déconnectez-vous de votre session SSH, et reconnectez-vous ! Un "apt-get upgrade" devrait vous afficher les accents ;).

^ Retourner en haut