Path: csiph.com!weretis.net!feeder8.news.weretis.net!newsfeed.bofh.team!paganini.bofh.team!not-for-mail From: yves Newsgroups: fr.comp.lang.python Subject: Re: Encodage =?utf-8?Q?caract=C3=A8res=2E?= Date: Thu, 25 Jun 2026 20:19:10 +0200 Organization: To protect and to server Message-ID: <871pdu5vq9.fsf@free.fr.invalid> References: <111frs7$2plfv$1@dont-email.me> <6a3be014$0$10315$426a74cc@news.free.fr> <111jiam$3shng$1@dont-email.me> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: paganini.bofh.team; logging-data="2295686"; posting-host="pGTzt/M7inWca6cmzHDgiQ.user.paganini.bofh.team"; mail-complaints-to="usenet@bofh.team"; posting-account="9dIQLXBM7WM9KzA+yjdR4A"; User-Agent: Gnus/5.13 (Gnus v5.13) Cancel-Lock: sha1:7UCAtC7Tupg+op+3D8vBLZB3avU= X-Notice: Filtered by postfilter v. 0.9.3 Xref: csiph.com fr.comp.lang.python:4342 Dominique writes: >>=20 >>> J'ai =C3=A9crit, =C3=A0 titre professionnel, un script Python assez sim= ple qui se >>> contente de modifier deux fichiers csv. >> Sans r=C3=A9pondre directement =C3=A0 la question, est-ce que tu peux av= oir un >> contr=C3=B4le sur ces deux fichiers csv, sur la fa=C3=A7on dont ils sont= produits ? >> Ou une possibilit=C3=A9 de feedback ? >> Ou pas du tout ? > En fait, j'ai utilis=C3=A9 b=C3=AAtement, en ligne de commande, file -i > /mon/fichier.csv > Avec l'encodage ainsi trouv=C3=A9 je l'ouvre sans probl=C3=A8me. Je d=C3= =A9cide > moi-m=C3=AAme de l'encodage de sortie (pourquoi ai-je retenu ISO-8859-15 ? > Je ne sais pas, mais comme tout fonctionne =F0=9F=98=8A) > > with open("/HOME/residents.csv", "r",encoding=3D'ISO-8859-15') as res: Je posais la question de l'origine des fichiers csv, car ce que j'ai retenu de ce texte du d=C3=A9but des ann=C3=A9es 2000 : (il y avait une traduction fran=C3=A7aise qui semble d=C3=A9sormais introu= vable) c'est qu'il est impossible de deviner un encodage de fa=C3=A7on 100 % certaine, et donc qu'il est pr=C3=A9f=C3=A9rable que l'encodage soit annonc= =C3=A9. Pour un fichier csv, c'est difficile, mais si ces fichiers sont produits par un programme interne =C3=A0 l'entreprise (une base de donn=C3=A9e, par exemple), il a peut-=C3=AAtre moyen de garantir une sortie avec un encodage sp=C3=A9cifique, =C3=A0 la source, plut=C3=B4t que de tenter un test dont l= a fiabilit=C3=A9 ne peut pas =C3=AAtre absolue. --=20 Yves