[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: convertir fichier encodé format mac en iso



DoMinix a écrit :
Thierry B wrote:

Bonjour,

Je voulais convertir des fichiers textes encodé sous mac, en iso.
Je me demandais s'il y avait des outils pour faiire cela sous debian?

Voila ce que donne un file sur le fichier:

thierry@debian:~$ file Desktop/Sans\ titre
Desktop/Sans titre: Non-ISO extended-ASCII text

J'ai essayé avec iconv, de voir ce qu'il y avait comme format d'encodage
en ascci, et voila le resultat:

thierry@debian:~$ iconv --list |grep -i "ascii"
ASCII//
CSASCII//
US-ASCII//

Mais aucun d'eux ne marchent en source, pour la conversion avec iconv

J'ai ouvert ce fichier avec emacs, qui m'a affiché cela comme encodage:
iso-2022-8bits-ss2-unix

iconv a trouvé ces encodage là (j'ai fait un grep avec 2022):

thierry@debian:~$ iconv --list |grep -i "2022"
CSISO2022CN//
CSISO2022JP//
CSISO2022JP2//
CSISO2022KR//
ISO-2022-CN-EXT//
ISO-2022-CN//
ISO-2022-JP-2//
ISO-2022-JP-3//
ISO-2022-JP//
ISO-2022-KR//
ISO2022CN//
ISO2022CNEXT//
ISO2022JP//
ISO2022JP2//
ISO2022KR//

J'en ai testé qulques un mais j'ai pas eu le courage de tous les faire
lol..

Est-ce que quelquun sait facilement comment faire?

Merci
A+



confronté au meme tourments j'eu la responsabilité de convertir
quelques 370 000 fichiers recement.

ma bonne fée memoire ma fait chercher sur comp.lang.perl.misc
ou j'avais jadis vu passer cela :
http://groups.google.com/group/comp.lang.perl.misc/msg/669ab5c79ab85c0c

et la réponse et naturellement

perl -pi~ -e 'tr/\015\200-\377/
\015\304\305\307\311\321\326\334\341\340\342\344\343
\345\347\351\350\352\353\355\354\356\357\361\363\362
\364\366\365\372\371\373\374\177\260\242\243\247\177
\266\337\256\251\177\264\250\177\306\330\177\261\177
\177\245\265\177\177\177\177\177\252\272\177\346\370
\277\241\254\177\177\177\177\253\273\177\240\300\303
\325\177\177\177\177\042\042\047\047\367\177\377\177
\177\177\177\177\177\177\177\267\177\177\177\302\312
\301\313\310\315\316\317\314\323\324\177\322\332\333
\331\177\177\177\257\177\177\177\270\177\177\177/;' fichier

c'est ultra performant et ca change le contenue du fichier passé
en ligne de commande.

esperant a voir dédé.


LOL,

Bon je garderai ce script aussi de coté au cas où.
Je me demande quand même comment le gars a eu le courage de taper chaque changement pour toutes les correspondances de caractères lol.

Pq en gros, si je comprends bien, c'est une simple substitution de codes lol.

Merci
A+



Reply to: