Bonjour,
J'avais un problème d'affichage des données accentuées lues dans un fichier.
Après quelques jours de recherche (je ne trouvais d'abord des infos que sur l'en-tête des script et concernaient surtout Python 2) j'ai trouvé la réponse dans https://www.developpez.net/forums/d1...scii-non-utf8/ grâce à la réponse
Citation Envoyé par wiztricks Voir le message
L'en-tête "coding: utf-8" ne s'applique qu'au script (qui est aussi un fichier texte).
Pour les fichiers manipulés par ce script là, l'encoding se déclare à l'open(...., encoding='latin-1') - par exemple.
Je voudrais quand même me faire préciser si j'ai bien compris :
- l'en-tête # coding: utf8 concerne uniquement le texte du script, par exemple si je crée un variable variableA = "accentuée"
- open(....,encoding='utf8') pour l'ouverture d'un fichier en lecture contenant des accents
- faut-il le mettre aussi pour l'ouverture d'un fichier en écriture contenant des accents ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
# -*- coding: utf8 -*-
FichierData  = open("lecture", "r",encoding='utf8') 
DataLigneLue=FichierData.readline()
print(DataLigneLue," = accentuée ?")
cordialement

Leni