Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision |
codage_des_caracteres [2010/07/13 15:35] – created ginko | codage_des_caracteres [2013/06/11 19:11] – ginko |
---|
* La méthode ''open'' de python n'est pas sensible à la convention utilisée. Ses méthodes ''read'' fournissent insensiblement ''\n'' tandis que sa méthode ''write'' écrit avec la convention du système hôte (d'après ce que j'ai compris). | * La méthode ''open'' de python n'est pas sensible à la convention utilisée. Ses méthodes ''read'' fournissent insensiblement ''\n'' tandis que sa méthode ''write'' écrit avec la convention du système hôte (d'après ce que j'ai compris). |
* Lors de certaines manips (genre une vue Django qui sert un fichier CSV, on ouvre le fichier cible avec ''open'' et on refile ce fichier dans une ''HttpResponse''. Ce faisant, python envoie un fichier avec des ''\n'' seulement. Pour éviter ce problème: ouvrir le fichier en mode binaire ('''rb''') (l'ouvrir en mode texte, le modifier, le fermer et le rouvrir en mode binaire s'il le faut). | * Lors de certaines manips (genre une vue Django qui sert un fichier CSV, on ouvre le fichier cible avec ''open'' et on refile ce fichier dans une ''HttpResponse''. Ce faisant, python envoie un fichier avec des ''\n'' seulement. Pour éviter ce problème: ouvrir le fichier en mode binaire ('''rb''') (l'ouvrir en mode texte, le modifier, le fermer et le rouvrir en mode binaire s'il le faut). |
| ===== Encodage de scripts ===== |
| ==== Windows ==== |
| L'encodage par défaut sous Windows en Europe occidentale depuis Windows 3.0 est windows-1252, compatible avec iso_8859-1 (latin-1). |
| |
| C'est celui utilisé par ''cmd.exe''. |
| |
| Sous python, pour déclarer cet encodage (en [[http://www.python.org/dev/peps/pep-0263/|emacs-style]]): |
| <code python># -*- coding: windows-1252 -*-</code> |
| ==== AIX ==== |
| L'encodage par défaut sur AIX 6.1.0.0 semble être utf-8. |
| ===== Astuce ===== |
| Notepad++ possède un ''Menu > Edition > Paneau des caractères ASCII''. Cela permet notamment d'insérer des caractères non imprimables (echap, CR, LF, etc) dans le document, puis de les copier-coller dans le programme de sn choix (au hasard : un émulateur de terminal => très pratique pour envoyer ^H à un programme genre telnet ^^) |
| |
| |