# Python et encodage

**URL:** <https://www.debian-fr.org/t/python-et-encodage/65244>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/python-et-encodage/65244 "2016-02-21T21:26:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/python-et-encodage/65244/1 "2016-02-21T21:26:23Z")

</div>

Bonjour,  
je ne m’en sors plus avec l’encodage et python…  
jusqu’à présent j’avais:

[code]  
#!/usr/bin/python

# -_- coding: iso-8859-1 -_-[/code]

et j’utilisais le u"éàè" pour faire afficher un texte avec accents…

seulement, j’ai un problème lorsque je lance une commande qui contient un chemin avec des accents

```auto

```

self.path contient par exemple quelque chose comme ‘/home/user/mémoire’:

```auto

```

Du coup, j’ai essayé de modifier l’encodage global (dans l’en-tête):

[code]  
#!/usr/bin/python

# -_- coding: utf-8 -_-[/code]

et j’enlève tous les petits ‘u’ mais je n’ai plus aucun texte qui contient un accent qui s’affiche en sortie…  
Donc que dois-je garder dans l’en-tête utf-8 ou l’autre? Et comment régler mon problème de chemin accentué…?

Merci!  
🙂

---

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/python-et-encodage/65244/2 "2016-02-21T21:26:32Z")

</div>

Bon j’ai trouvé pour le chemin en fouillant dans /usr et en regardant un exemple d’un programme en python:

```auto

```

Par contre l’exemple que je regarde a bien un en-tête en utf-8 et apparemment pas de problèmes dans l’affichage des textes accentués… Contrairement à moi…

[EDIT:]  
Compris: il faut enregistrer le fichier texte (.py) en utilisant l’encodage utf8…  
Avec Geany: Documents —\> Définir l’encodage  
Et voilà… 🙂
