Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 28/04/2010, à 18:45

bece

[résolu] transformer utf8 en quelque chose d'universel

Bonjour, existe-t-il une commande pour transformer n'importe quel nom de fichier ou de dossier (encodé de n'importe quel format) en un format reconnu même des OS n'acceptant pas les caractères spéciaux ?

J'ai tenté ceci :

--> $ echo éssai | iconv -f utf-8 -t iso-8859-1

mais cela me retourne :

�ssai

Merci d'avance smile

Dernière modification par bece (Le 30/04/2010, à 02:05)


http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#2 Le 28/04/2010, à 19:05

Elzen

Re : [résolu] transformer utf8 en quelque chose d'universel

L'UTF-8 est justement universel, c'est son objectif (encore qu'il me semble qu'il existe d'autres jeux incluant plus de caractères), tandis que l'iso-latin1 est un jeu de caractères local.

Et il me semble que tous les systèmes sont capables de le lire (j'peux me tromper, mais en tout cas, si j'en juge par les noms de fichiers récupérés de Windows qui traînent dans un coin de mon disque et qui sont bourrés de “À©” et autres joyeusetés du même style (typiques d'un surencodage en UTF-8), Windows reconnaît ça au moins depuis XP), or à part lui, je ne vois pas qui aurait autant de mal avec une norme. aussi simple.

Mais si tu as un problème sur un système GNU/Linux, vérifie les options de montage de la partition en question (remplace par exemple « defaults » par « defaults,utf-8 » dans sa ligne dans le /etc/fstab, ou quelque chose comme ça, me semble-t-il).

En ligne

#3 Le 28/04/2010, à 19:10

bece

Re : [résolu] transformer utf8 en quelque chose d'universel

Non, je n'ai pas de problème, c'était juste pour créer un script capable de renommer des noms de fichiers en utilisant seulement les lettres de l'alphabet et les tirets (moins et underscore). Donc sans les espaces, ni les accents, etc...


http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#4 Le 28/04/2010, à 20:34

sputnick

Re : [résolu] transformer utf8 en quelque chose d'universel

detox :

# aptitude show detox
Paquet : detox
État: non installé
Version : 1.2.0-1
Priorité : supplémentaire
Section : utils
Responsable : Patrick Schoenfeld <schoenfeld@in-medias-res.com>
Taille décompressée : 102k
Dépend: libc6 (>= 2.7-1)
Description : utility to replace problematic characters in filenames
Detox is a utility designed to clean up filenames. It replaces difficult to work with characters, such as spaces, with standard equivalents. It will also clean up filenames with UTF-8 or Latin-1 (or
CP-1252) characters in them.

Features:

* Removal or replacement of upper ASCII Latin-1 (ISO 8859-1) characters
* Removal or replacement of UTF-8 encoded Unicode characters.
* Removal or replacement of spaces and other potentially tricky characters
* Trimming of excessive "_" and "-"s
* Directory recursion, dry runs, verbose listings
   
It is designed with safety in mind. It won't overwrite a file that already exists, and it doesn't touch special files if not requested.
Site : http://detox.sourceforge.net


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#5 Le 28/04/2010, à 20:45

bece

Re : [résolu] transformer utf8 en quelque chose d'universel

Merci, je vais regarder, mais j'avais résolu le problème en faisant ceci :

mv $nom $(echo $nom | sed 'y/àâçéèêëîïôöùüÂÀÇÉÈÊËÎÏÔÖÙÜ /aaceeeeiioouuAACEEEEIIOOUU_/')

http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#6 Le 28/04/2010, à 21:05

®om

Re : [résolu] transformer utf8 en quelque chose d'universel

bece a écrit :

Merci, je vais regarder, mais j'avais résolu le problème en faisant ceci :

mv $nom $(echo $nom | sed 'y/àâçéèêëîïôöùüÂÀÇÉÈÊËÎÏÔÖÙÜ /aaceeeeiioouuAACEEEEIIOOUU_/')

Ou, de manière similaire :

rename 'y/àâçéèêëîïôöùüÂÀÇÉÈÊËÎÏÔÖÙÜ /aaceeeeiioouuAACEEEEIIOOUU_/' "$nom"

Hors ligne

#7 Le 28/04/2010, à 21:46

bece

Re : [résolu] transformer utf8 en quelque chose d'universel

@ ®om : lequel est le mieux (le rename ou le mv)

J'ai un autre problème (je sais pas si je dois créer un autre fil ?)

[edit] je l'ai posté sur un autre fil pour plus de clarté

Dernière modification par bece (Le 29/04/2010, à 07:54)


http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#8 Le 29/04/2010, à 19:59

Hizoka

Re : [résolu] transformer utf8 en quelque chose d'universel

jette un oeil ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=347517

Hors ligne

Haut de page ↑