Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)


"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).

Hors 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...


"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


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

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_/')

"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)


"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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne