<p><img class="alignleft featured_image wp-post-image" style="float: left;" src="http://www.mumbly58.fr/wp-content/uploads/2015/01/debian-logo-300x145.jpg" alt="debian-logo" width="151" height="73" />Ça fait des jours que je lutte : impossible de passer mon serveur Kimsufi Debian Wheezy en français (avec les accents, l’euro et tout le tintouin…).</p>
<p> La doc Debian officielle semble dépassée. Les indications données ne sont pas légion et ne résout en rien le soucis.</p>
<p>Car, si on se contente de faire un traditionnelle <code>dpkg-reconfigure lcoales</code>, rien ne change. On retrouve une sortie de la commande “locale” qui ressemble à ça :</p>
<p><br /><code>$locale<br />LANG=POSIX<br />LC_CTYPE="POSIX"<br />LC_NUMERIC="POSIX"<br />LC_TIME="POSIX"<br />LC_COLLATE="POSIX"<br />LC_MONETARY="POSIX"<br />LC_MESSAGES="POSIX"<br />LC_ALL=</code></p>
<p>Pas simple lorsqu’on bosse pas mal en console sur l’édition de fichiers html, php, etc. Dès qu’il y a un peu de texte (fichiers de traduc, commentaire, …), ca donne des choses horribles !</p>
<p>Mais j’ai fini par trouver la parade. En fait, elle est simple et se fait en 3 étapes :</p>
<p><br /><strong>1 – Éditer le fichier /etc/locale.gen, laisser tout commenter (avec le signe #)) et ajouter en haut de fichier :</strong></p>
<p><br /><code>fr_FR ISO-8859-1<br />fr_FR.UTF-8 UTF-8<br />fr_FR.UTF-8@euro UTF-8<br />fr_FR@euro ISO-8859-15</code></p>
<p><br /><strong>2 – Éditer le fichier /etc/default/locale et placez-y ceci :</strong></p>
<p><br /><code>LANG=fr_FR.UTF-8<br />LANGUAGE=fr_FR:fr</code></p>
<p><br /><strong>3 – Dernière étape : on édite le fichier .profile dans son /home et on place la ligne suivante :</strong></p>
<p><br />: ${LANG:=fr_FR.UTF-8}; export LANG</p>
<p>On se déconnecte et à la reconnexion, on a bien les accents, le signe euro, etc. et si on lance la commande locale, on a bien :<br /><code>$ locale<br />LANG=fr_FR.UTF-8<br />LANGUAGE=<br />LC_CTYPE="fr_FR.UTF-8"<br />LC_NUMERIC="fr_FR.UTF-8"<br />LC_TIME="fr_FR.UTF-8"<br />LC_COLLATE="fr_FR.UTF-8"<br />LC_MONETARY="fr_FR.UTF-8"<br />LC_MESSAGES="fr_FR.UTF-8"<br />LC_PAPER="fr_FR.UTF-8"<br />LC_NAME="fr_FR.UTF-8"<br />LC_ADDRESS="fr_FR.UTF-8"<br />LC_TELEPHONE="fr_FR.UTF-8"<br />LC_MEASUREMENT="fr_FR.UTF-8"<br />LC_IDENTIFICATION="fr_FR.UTF-8"<br />LC_ALL=</code></p>