Page 1 sur 1

[encodage] Problème de caractères accentués ! (résolu)

Publié : ven. 10 sept. 2010, 16:38
par Krevan
Bonjour !

Il se trouve que j'ai un problème avec les caractères accentués. Je viens d'Ubuntu et tous les fichiers que j'avais dans ma partition /home ne sont pas encodés de la même manière sous Archlinux, ce qui me donne ce genre de résultats :

Code : Tout sélectionner

$ ls ~/dossier
?a sent la bi?re.mp3
hier j'ai mang? une pomme.mp3
etc...
Que ce soit dans xterm ou avec Thunar, j'obtiens les mêmes choses. Toutefois les fichiers qui se trouvaient sur ma partition /mnt/windows sont parfaitement encodés, et je vois les accents qui étaient déjà présents avant l'installation d'Archlinux.

Vous savez d'où ça vient ? et comment je pourrais régler ce problème sans avoir à renommer tout mes fichiers accentués ?
Merci d'avance !

Re: [encodage] Problème de caractères accentués !

Publié : ven. 10 sept. 2010, 17:09
par tuxce
Tu devais être avec un autre encodage sous ubuntu, les systèmes de fichiers ext* écrivent les noms tel qu'ils viennent, si tu donnes un nom en iso-8859-1, il sera écrit dans cet encodage, sous arch, c'est de l'utf8 par défaut (sous ubuntu aussi, t'as du le changer ou alors elle datait vraiment), du coup, afficher du code iso-8859-1 sous utf-8, ça donne des ? pour les caractères accentués :/

Pour ce qui est du ntfs ou fat, c'est différent, l'encodage fait partie du système de fichier, on peut en définir un lors du formatage et le spécifier lors du montage, pour toi celui par défaut doit être le bon.

Re: [encodage] Problème de caractères accentués !

Publié : ven. 10 sept. 2010, 17:18
par FoolEcho
ça risque d'être problématique si tes noms de fichiers ont plein d'encodage différents (mais c'est peu probable)... :copain:

Sinon, si tu as besoin de convertir tes noms de fichiers dans l'encodage de ton système (ce qui me paraît le plus simple), il existe dans le dépôt extra un programme qui fait ça très bien (en récursif, etc., cf. son man):

Code : Tout sélectionner

convmv -f encodageInitial -t encodageVoulu -r fichier(s)
Par exemple, si tes fichiers sont iso-8859-1 (probable si tu étais sous Ubuntu depuis un moment) ça donnerait:

Code : Tout sélectionner

convmv -f iso-8859-1 -t utf8 -r ~
Si tu l'utilises, prend garde au fait que, par défaut, convmv ne fait rien que t'afficher les nouveaux noms (ça te permettra notamment de vérifier si ça colle dans ton terminal). Pour opérer les changements il faut rajouter --notest . Je recommande une sauvegarde avant... dès fois que... :copain:

Re: [encodage] Problème de caractères accentués ! (résolu)

Publié : ven. 10 sept. 2010, 17:57
par Krevan
C'était bien ça, vous avez tapé dans le mille.
Merci de m'avoir fait découvrir convmv, ça m'a permi de régler le problème !

Re: [encodage] Problème de caractères accentués ! (résolu)

Publié : sam. 11 sept. 2010, 00:27
par farvardin
si tu as des fichiers textes, ils sont peut-être également en iso-8859-1, il te faudra sans doutes les convertir en utf8 également. Tu peux le faire avec gedit, individuellement, ou alors avec un script, en ligne de commande. Tu peux connaître l'encodage avec la commande "file fichier". Et convertir ainsi : iconv -f ISO-8859-15 -t UTF-8 fichier_origine -o fichier_destination

Re: [encodage] Problème de caractères accentués ! (résolu)

Publié : sam. 11 sept. 2010, 01:25
par Krevan
Merci, je n'avais pas pensé à ça. Mais tout va bien, les fichiers textes ont été édités avec OpenOffice.org, et, d'après ce que je vois, il encodait les textes en UTF-8. Seuls les noms ont été altérés.