Contenu | Rechercher | Menus

#1 Le 29/10/2009, à 14:52

Yro
Membre

conversion Dos latin1 --> Unix utf-8

Bonjour,

je cherche une solution pour convertir un ensemble de fichier contenu dans plusieurs répertoires en une fois.
Actuellement, j'édite dans vi et fait : :set ff=unix fenc=utf-8
cela fonctionne à merveille mais j'ai environ 3500 fichiers à faire..... je vais y passer l'année.

j'ai regardé du coté de iconv mais rien de concluant.

Une idée?

Merci beaucoup

Hors ligne

#2 Le 29/10/2009, à 15:52

nesthib
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Re : conversion Dos latin1 --> Unix utf-8

regarde ici
après tu inclus ceci dans un script avec un find par exemple (sinon tu peux également utiliser vi en non interactif dans un script, un exemple ici)

Dernière modification par nesthib (Le 29/10/2009, à 19:11)

Hors ligne

#3 Le 29/10/2009, à 18:40

n3o51
Membre

Re : conversion Dos latin1 --> Unix utf-8

Bonsoir ton deuxième lien ne fonctionne pas je crois que meme le server a la grippe smile


Welcome to the real world
________________________________

Hors ligne

#4 Le 29/10/2009, à 19:11

nesthib
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 30/10/2009, à 03:40

Mpok
Membre

Re : conversion Dos latin1 --> Unix utf-8

@nesthib : tes liens ne "semblent" pas répondre à la question (pas tout lu..). En tout cas, il ne mentionnent pas la 'commande de base' (cf. ci-dessous).

@Yro :
- la commande de base pour convertir un fichier est : iconv
(donc à faire, pour apprendre, "man 1 iconv").
- l'utilisation est : iconv -f ORIGINAL_ENCODING -t DESTINATION_ENCODING [file]
- soit dans ton cas : iconv -f ISO8859-1 -t UTF-8 [file]
- ce qui donne, avec find :

find . -type f -exec iconv -f ISO8859-1 -t UTF-8 {} \;

Cela transformera TOUS les fichiers à partir du répetoire courant en utf-8...

Hors ligne

#6 Le 30/10/2009, à 08:20

nesthib
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Re : conversion Dos latin1 --> Unix utf-8

Mpok a écrit :

@nesthib : tes liens ne "semblent" pas répondre à la question (pas tout lu..). En tout cas, il ne mentionnent pas la 'commande de base' (cf. ci-dessous).

le 1er lien mentionne "recode" (certes pas installé par défaut), le second explique comment scripter vi (même si c'est moins adapté c'est intéressant), bien sûr à adapter avec les commandes de conversion de vi

Hors ligne