Sur la ligne de commande d'une mandriva, les noms de fichiers avec
caractères accentues sont mal restitues.
Je pense que je dois voir dans les optiosn de SET, peut-etre mofifier le
.bash_profile de chaque utilisateur, qu'en pensez-vous?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Stephane Chazelas
On Wed, 1 Mar 2006 15:32:14 +0000 (UTC), Olivier Saulnier wrote:
Bonjour,
Sur la ligne de commande d'une mandriva, les noms de fichiers avec caractères accentues sont mal restitues. Je pense que je dois voir dans les optiosn de SET, peut-etre mofifier le .bash_profile de chaque utilisateur, qu'en pensez-vous? [...]
Ca depend.
Sous Unix, un nom de fichier est une sequence de bytes. Pour que le nom du fichier s'affiche /correctement/, il faut que celui qui a créé le fichier ait utilisé le meme jeu de caractere/encoding que celui qui l'affiche.
Typiquement, quelqu'un peut avoir créé un fichier "été", en utilisant le jeu de caractere west-europeen (iso8859-15 ou iso8859-1 comme dans cet article): les trois octets: 233 116 233. ou alors en Unicode encodé en UTF8 les trois characters Unicode 233, 116, 233 qui une fois transformé en UTF8 deviennent: 195 169 116 195 169.
Celui qui l'affiche doit utiliser le meme encoding.
Si c'est sur un systeme de fichier Microsoft (vfat/CD avec joliet), alors les noms de fichier sont codés en UCS2 (je crois) donc sur des sequence de words (16bits). Quand on monte un tel FS, Linux doit faire la conversion vers des sequences d'octets.
Pour que l'affichage se fasse correctement il suffit de specifier en option de montage le meme charset que celui que tu utilises pour l'affichage (locale charmap te le dira). Sous Linux, c'est l'option iocharset de mount (par defaut iso-8859-1).
-- Stephane
On Wed, 1 Mar 2006 15:32:14 +0000 (UTC), Olivier Saulnier wrote:
Bonjour,
Sur la ligne de commande d'une mandriva, les noms de fichiers avec
caractères accentues sont mal restitues.
Je pense que je dois voir dans les optiosn de SET, peut-etre mofifier le
.bash_profile de chaque utilisateur, qu'en pensez-vous?
[...]
Ca depend.
Sous Unix, un nom de fichier est une sequence de bytes. Pour que
le nom du fichier s'affiche /correctement/, il faut que celui
qui a créé le fichier ait utilisé le meme jeu de
caractere/encoding que celui qui l'affiche.
Typiquement, quelqu'un peut avoir créé un fichier "été", en
utilisant le jeu de caractere west-europeen (iso8859-15 ou
iso8859-1 comme dans cet article): les trois octets: 233 116
233. ou alors en Unicode encodé en UTF8 les trois characters
Unicode 233, 116, 233 qui une fois transformé en UTF8
deviennent: 195 169 116 195 169.
Celui qui l'affiche doit utiliser le meme encoding.
Si c'est sur un systeme de fichier Microsoft (vfat/CD avec
joliet), alors les noms de fichier sont codés en UCS2 (je crois)
donc sur des sequence de words (16bits). Quand on monte un tel
FS, Linux doit faire la conversion vers des sequences d'octets.
Pour que l'affichage se fasse correctement il suffit de
specifier en option de montage le meme charset que celui que tu
utilises pour l'affichage (locale charmap te le dira). Sous
Linux, c'est l'option iocharset de mount (par defaut
iso-8859-1).
On Wed, 1 Mar 2006 15:32:14 +0000 (UTC), Olivier Saulnier wrote:
Bonjour,
Sur la ligne de commande d'une mandriva, les noms de fichiers avec caractères accentues sont mal restitues. Je pense que je dois voir dans les optiosn de SET, peut-etre mofifier le .bash_profile de chaque utilisateur, qu'en pensez-vous? [...]
Ca depend.
Sous Unix, un nom de fichier est une sequence de bytes. Pour que le nom du fichier s'affiche /correctement/, il faut que celui qui a créé le fichier ait utilisé le meme jeu de caractere/encoding que celui qui l'affiche.
Typiquement, quelqu'un peut avoir créé un fichier "été", en utilisant le jeu de caractere west-europeen (iso8859-15 ou iso8859-1 comme dans cet article): les trois octets: 233 116 233. ou alors en Unicode encodé en UTF8 les trois characters Unicode 233, 116, 233 qui une fois transformé en UTF8 deviennent: 195 169 116 195 169.
Celui qui l'affiche doit utiliser le meme encoding.
Si c'est sur un systeme de fichier Microsoft (vfat/CD avec joliet), alors les noms de fichier sont codés en UCS2 (je crois) donc sur des sequence de words (16bits). Quand on monte un tel FS, Linux doit faire la conversion vers des sequences d'octets.
Pour que l'affichage se fasse correctement il suffit de specifier en option de montage le meme charset que celui que tu utilises pour l'affichage (locale charmap te le dira). Sous Linux, c'est l'option iocharset de mount (par defaut iso-8859-1).
-- Stephane
Olivier Saulnier
Stephane Chazelas wrote in news::
Celui qui l'affiche doit utiliser le meme encoding.
Si c'est sur un systeme de fichier Microsoft (vfat/CD avec joliet), alors les noms de fichier sont codés en UCS2 (je crois) donc sur des sequence de words (16bits). Quand on monte un tel FS, Linux doit faire la conversion vers des sequences d'octets.
Utilisateurs sous WIndows XP (avec plusieurs logiciels, dont logiciels
métiers) et serveur Samba.
Pour que l'affichage se fasse correctement il suffit de specifier en option de montage le meme charset que celui que tu utilises pour l'affichage (locale charmap te le dira). Sous Linux, c'est l'option iocharset de mount (par defaut iso-8859-1).
Charset latin :-) Oui, je vais voir!! Merci, Olivier S.
Stephane Chazelas <stephane_chazelas@yahoo.fr> wrote in
news:slrne0bh4l.rag.stephane_chazelas@duey.spider.com:
Celui qui l'affiche doit utiliser le meme encoding.
Si c'est sur un systeme de fichier Microsoft (vfat/CD avec
joliet), alors les noms de fichier sont codés en UCS2 (je crois)
donc sur des sequence de words (16bits). Quand on monte un tel
FS, Linux doit faire la conversion vers des sequences d'octets.
Utilisateurs sous WIndows XP (avec plusieurs logiciels, dont logiciels
métiers) et serveur Samba.
Pour que l'affichage se fasse correctement il suffit de
specifier en option de montage le meme charset que celui que tu
utilises pour l'affichage (locale charmap te le dira). Sous
Linux, c'est l'option iocharset de mount (par defaut
iso-8859-1).
Charset latin :-)
Oui, je vais voir!!
Merci,
Olivier S.
Celui qui l'affiche doit utiliser le meme encoding.
Si c'est sur un systeme de fichier Microsoft (vfat/CD avec joliet), alors les noms de fichier sont codés en UCS2 (je crois) donc sur des sequence de words (16bits). Quand on monte un tel FS, Linux doit faire la conversion vers des sequences d'octets.
Utilisateurs sous WIndows XP (avec plusieurs logiciels, dont logiciels
métiers) et serveur Samba.
Pour que l'affichage se fasse correctement il suffit de specifier en option de montage le meme charset que celui que tu utilises pour l'affichage (locale charmap te le dira). Sous Linux, c'est l'option iocharset de mount (par defaut iso-8859-1).
Charset latin :-) Oui, je vais voir!! Merci, Olivier S.