Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

Hors ligne