#1 Le 28/04/2010, à 17: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
Dernière modification par bece (Le 30/04/2010, à 01:05)
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#2 Le 28/04/2010, à 18: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).
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#3 Le 28/04/2010, à 18: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, à 19: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, à 19: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, à 20:05
- ®om
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_/')
Ou, de manière similaire :
rename 'y/àâçéèêëîïôöùüÂÀÇÉÈÊËÎÏÔÖÙÜ /aaceeeeiioouuAACEEEEIIOOUU_/' "$nom"
Hors ligne
#7 Le 28/04/2010, à 20: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, à 06:54)
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#8 Le 29/04/2010, à 18: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