Convertir fichier Unicode vers ASCII

Convertir fichier Unicode vers ASCII - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-05-2011 à 13:55:54    

Bonjour,
Je vous explique :
Je génère des fichiers csv sous Treesize sous Windows et je veux ensuite les travailler sous Linux
Le probleme est que ces fichiers sont generes en unicode visiblement depuis la version 5 du produit  
linux:/home/# file top100_ARCHIVES.csv
top100_ARCHIVES.csv: UTF-8 Unicode text, with very long lines
alors qu'en version 4 , c'était bien de l'ASCII :
linux:/home# file 20110511_ARCHIVES.csv
20110511_ARCHIVES.csv: ISO-8859 text, with CRLF line terminators
 
j'essaie donc de convertir mes fichiers avec iconv  
lintra2:/home# iconv -f utf-8 -t ascii top100_ARCHIVES.csv > top100_ARCHIVES2.csv
iconv: Séquence d'échappement illégale à la position 0
ca marche pas  
 
C:\> type [unicode file name] > [text file name]
Ne marche pas non plus
 
et avec un script vbs sous Windows , marche pas non plus
 
merci de votre aide

Reply

Marsh Posté le 17-05-2011 à 13:55:54   

Reply

Marsh Posté le 17-05-2011 à 16:31:57    

En python:


import sys
print sys.stdin.read().decode('utf-8').encode('iso-8859-1', 'ignore')   # ignore permet d'ignorer les caractères éventuellement non disponibles en latin-1


 
ensuite, sur la console:

cat fichier_en_utf8 | python convertisseur.py > fichier_en_iso

Reply

Marsh Posté le 17-05-2011 à 17:27:52    

je fais un essai et je te réponds rapidos  
merci
 
FELICITATIONS !! Merci


Message édité par ledub le 17-05-2011 à 17:31:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed