#1 Le 09/11/2008, à 19:05
- 65days
[résolu] Encodage d'un fichier de sortie avec python
Bonjour à tous.
Je fais un petit script en python pour créer un fichier texte qui est ensuite utilisé par un autre programme sous windows. Je suis sous linux, et mon problème est que dans le fichier texte créé l'encodage est mal reconnu sous windows : il n'y a aucun retour à la ligne.
J'ai déjà essayer d'ajouter au début de mon programme :
# -*- coding: windows-1252 -*-
(et en enregistrant le script .py dans le même encodage) mais ça n'a pas marché.
Est-ce que quelqu'un saurait comment je peux rendre mon fichier texte utilisable sous windows et sous linux ?
edit : résolu
Dernière modification par 65days (Le 10/11/2008, à 14:30)
Hors ligne
#2 Le 10/11/2008, à 09:49
- xamaco
Re : [résolu] Encodage d'un fichier de sortie avec python
En dos windows, un saut de ligne contient 2 codes : CR LF (carriage return, line feed). En Unix, il n'y en a qu'un.
Voir par exemple :
http://www.commentcamarche.net/faq/suje … lf-unix-lf
Hors ligne
#3 Le 10/11/2008, à 11:09
- tylhdar
Re : [résolu] Encodage d'un fichier de sortie avec python
installer le paquet tofromdos
fromdos -a fichier
un matériel non compatible linux est un matériel défectueux
ubuntu 10.4 sur pc1 ; debian squeeze sur pc2
Hors ligne
#4 Le 10/11/2008, à 14:29
- 65days
Re : [résolu] Encodage d'un fichier de sortie avec python
merci, je ne connaissais pas l'astuce du "\r\n". ça a résolu le problème
Hors ligne