Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Ubuntu
Ubuntu Vos questions sur les distributions Ubuntu et dérivées (Kubuntu, Xubuntu... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2007, 20h12   #1
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Par défaut [UBUNTU] Problème d'encodage d'une page de manuel dite man

Bonsoir,

récemment j'ai eu des soucis avec l'encodage des caractères, problème d'accents etc...

Comme mon système était en ISO suite à des modifs il y a longtemps, j'ai décidé de tout repasser en UTF-8. Tout refonctionnait alors normalement.

Malheureusement j'ai eu besoin il y a peu de temps de consulter le man pour mon shell, entre autre Bash, et là horreur!!! je me suis aperçu que toute l'aide du man était mal encodée, exemple avec le man de bash :

Citation:
AVERTISSEMENT
La traduction de cette page de manuel n<80><99>est pas à jour ; veuillez consulter la version anglaise pour référence. Sur le système Debi
an, elle
peut être obtenue avec la commande : man -L C programme.

SYNOPSIS
bash [options] [fichier]

COPYRIGHT
Bash est sous Copyright (C) 1989, 1999 de la Free Software Foundation, Inc.

DESCRIPTION
Bash est un interpréteur (Shell) compatible sh qui exécute les commandes lues depuis l<80><99>entrée standard, ou depuis un fichier. Bash
incor<80><90>
pore également des fonctionnalités provenant des interpréteurs Korn et C-shell (ksh et csh).

Bash est conçu pour être conforme aux spécifications IEEE concernant les shells et les outils Posix (Groupe de travail de l<80><99>IEEE 100
3.2).

OPTIONS
En plus des caractères d<80><99>options documentés dans la description de la commande interne set, bash accepte les arguments suivants lor
squ<80><99>on
l<80><99>invoque :

-c cha�ne Si l<80><99>argument -c est présent, les commandes sont interprétées depuis la cha�ne fournie. S<80><99>il existe d<80><99>au
tres arguments après la
J'ai cherché un peu mais je n'ai malheureusement trouvé aucune solution, voici quelques infos sur mon système :

la commande locale me donne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Le fichier /etc/environment

Code :
1
2
3
4
5
6
7
8
9
10
11
 
LANGUAGE="fr_FR:fr"
LANG="fr_FR.UTF-8 UTF-8"
 
### BEGIN DEBCONF SECTION FOR localeconf
# Do not edit within this region if you want your changes to be preserved
# by debconf.  Instead, make changes before the "### BEGIN DEBCONF SECTION
# FOR localeconf" line, and/or after the "### END DEBCONF SECTION FOR
# localeconf" line.
LANG=fr_FR.UTF-8
### END DEBCONF SECTION FOR localeconf
Et le fichier /etc/locale.gen

Code :
1
2
3
4
5
6
7
8
 
fr_FR.UTF-8 UTF-8
### BEGIN DEBCONF SECTION FOR localeconf
# Do not edit within this region if you want your changes to be preserved
# by debconf.  Instead, make changes before the "### BEGIN DEBCONF SECTION
# FOR localeconf" line, and/or after the "### END DEBCONF SECTION FOR
# localeconf" line.
### END DEBCONF SECTION FOR localeconf
Quelqu'un aurait-il une idée?


Merci.
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 22h47   #2
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Bonjour

C'est un peu le merdier sous Linux. Des fichiers de configuration, il y en a partout

Une idée, pas vraiment mais je configure mes locales dans mon fichier zshrc comme suit :
Code :
1
2
3
4
 
export LANG="fr_FR.ISO8859-1"
export MM_CHARSET="ISO8859-1"
export LC_ALL="fr_FR.ISO8859-15"
Si je saisis la commande locale, cela me donne en résultat :
Code :
1
2
3
4
5
6
7
8
9
 
LANG=fr_FR.ISO8859-1
LC_TYPE="fr_FR.ISO8859-1"
LC_COLLATE="fr_FR.ISO8859-1"
LC_TIME="fr_FR.ISO8859-1"
LC_NUMERIC="fr_FR.ISO8859-1"
LC_MONETARY="fr_FR.ISO8859-1"
LC_MESSAGES="fr_FR.ISO8859-1"
LC_ALL=fr_FR.ISO8859-1
Tu peux coller les lignes export dans ton fichier .bashrc, histoire de tester.

ps: je remarque que chez toi, ton LC_ALL est vide.

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2007, 23h47   #3
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Bonsoir, merci pour ta réponse mais en fait j'aimerais avoir tout mon système en UTF-8, et si je fais comme tu dis je vais passer en ISO, donc ça ne m'arrange pas vraiment :-s

Sinon j'ai rajouté l'utf-8 pour la variable LC_ALL mais ça n'a rien changé.

Merci quand même
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web