Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #4339

Re: Encodage caractères.

From Damien Wyart <damien.wyart@free.fr>
Newsgroups fr.comp.lang.python
Subject Re: Encodage caractères.
Organization Serveur de News Free
References <111frs7$2plfv$1@dont-email.me>
Date 2026-06-24 11:03 +0200
Message-ID <6a3b9d6c$0$7093$426a74cc@news.free.fr> (permalink)

Show all headers | View raw


Bonjour,

* Dominique <dominique.sextant@orange.fr.invalid> in fr.comp.lang.python:
> Je rencontre un problème qui me semble aléatoire d'encodage des
> fichiers csv. Parfois c'est de l'utf-8, parfois c'est de l'ISO
> 8859-15, parfois c'est du latin1. Bref, je tâtonne et je perds du
> temps.

> Existe-t-il une solution pour identifier exactement l'encodage d'un fichier csv
> et l'ouvrir avec le bon 'encoding' ?

Une approche naïve si la liste des encodages est courte consiste à utiliser
try/except ; simple mais pas vraiment élégant.

Sinon il y a des bibliothèques de détection mais bien sûr elles ne peuvent pas
être fiables à 100% (elle travaillent sur un échantillon du fichier et il n'y
a pas forcément unicité). La plus connue est chardet (on en a pas mal parlé dans
le monde open source récemment car elle a été réécrite entièrement et cela a posé
des questions de licences) :
https://chardet.readthedocs.io/en/latest/usage.html
https://github.com/chardet/chardet
https://lwn.net/Articles/1061534/

La façon précise de relier chardet à la partie CSV dépendra de la façon de traiter
le format : traitement direct sur les chaînes, utilisation du module csv standard,
utilisation de Pandas...

-- 
DW

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Encodage caractères. Dominique <dominique.sextant@orange.fr.invalid> - 2026-06-24 08:01 +0200
  Re: Encodage caractères. Damien Wyart <damien.wyart@free.fr> - 2026-06-24 11:03 +0200
  Re: Encodage caractères. yves <yves@free.invalid> - 2026-06-24 13:48 +0000
    Re: Encodage caractères. Dominique <dominique.sextant@orange.fr.invalid> - 2026-06-25 17:43 +0200
      Re: Encodage caractères. yves <yves@free.fr.invalid> - 2026-06-25 20:19 +0200
        Re: Encodage caractères. Dominique <dominique.sextant@orange.fr.invalid> - 2026-06-26 03:11 +0200

csiph-web