IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

encodage


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut encodage
    Bonjour,
    Je suis tout nouveau sur ce forum.
    Après avoir laissé de côté la programmation depuis une bonne quinzaine d'année (à l'époque en Basic), j'ai décidé de m'y remettre un peu avec Python.
    Ca fait une semaine que je suis dessus et j'ai déjà un problème. cela concerne l'affichage des caractères accentués.
    J'ai tenté
    # -*- coding:ASCII -*-
    Il n'accepte pas le ASCII.Il me dit qu'il doit encoder en Utf-8.
    En Utf-8, il prend mais c'est illisible.
    En Latin-1, c'est nikel quand je lance dans l'interpréteur avec F5.
    Mais si je lance directement avec python, les caractères sont transformés (ex "é" devient U majuscule avec accent, "ç" devient un caractère cyrillique : une espèce de "p" avec une barre plus grande).
    Merci de m'aider.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 15
    Par défaut
    Citation Envoyé par jerome71
    Bonjour,
    Je suis tout nouveau sur ce forum.
    Après avoir laissé de côté la programmation depuis une bonne quinzaine d'année (à l'époque en Basic), j'ai décidé de m'y remettre un peu avec Python.
    Ca fait une semaine que je suis dessus et j'ai déjà un problème. cela concerne l'affichage des caractères accentués.
    J'ai tenté
    # -*- coding:ASCII -*-
    Il n'accepte pas le ASCII.Il me dit qu'il doit encoder en Utf-8.
    En Utf-8, il prend mais c'est illisible.
    En Latin-1, c'est nikel quand je lance dans l'interpréteur avec F5.
    Mais si je lance directement avec python, les caractères sont transformés (ex "é" devient U majuscule avec accent, "ç" devient un caractère cyrillique : une espèce de "p" avec une barre plus grande).
    Merci de m'aider.
    Tu lances ton script où, sous quel système ? Qu'est-ce que tu utilises comme éditeur de texte ?
    Il faudrait mettre l'encodage en fonction de l'encodage de ton texte, pas un au pif

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    Désolé...
    Windows XP Home
    IDLE (Python GUI) intégré.
    Le problème apparaît lorsque je lance l'appli en double cliquant sur le *.py
    Comment connaître l'encodage utilisé par mon système ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    Du nouveau :
    Si j'encode en cp850 (ou cp437), les caractères s'affichent correctement dans la fenêtre python quand j'ouvre le fichier .py par double clic.
    En revanche ça merde quand je lance dans l'interpréteur avec F5.
    Le problème est donc inversé.
    Je comprend plus...

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 32
    Par défaut
    Tu devrais plutôt lancer tes scripts avec F5 depuis IDLE au lieu de double clic car visiblement le double clic n'est pas associé à la même commande.

    Pour ce qui est de l'encodage moi j'utilise Scite. Il permet de choisir l'encodage. Sans oublier qu'au début du fichier tu peux le spécifié # -*- coding:UTF-8-*- ou # -*- coding:ISO-8859-1-*- le premier est en 16 bits le second en 8 bit

  6. #6
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Y'a énormément de sujet sur le forum qui ont été traités (plus ou moins) sur le problème de l'encodage - fais une recherche sur "encodage" et tu devrais surement trouver ce qu'il faut faire.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    La recherche avec "encodage" n'a rien donné.

  8. #8
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    "Aucun résultat à afficher".

    Merci pour les liens.

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    En fait ça marche avec print u"ééé".
    Mais je n'arrive pas à changer les paramètres de la fenêtre dos.
    "chcp 1252" par exemple. Il le prend bien en compte mais l'affichage merde toujours si je met print "ééé" sans le u.
    Une idée ?

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    Salut,
    Je viens de passer à la version 2.5 et j'ai toujours le même problème.
    Je dois encoder en cp850 pour avoir les "é" "è" "ç" "à" qui s'affichent normalement dans la fenêtre DOS. Sinon c'est n'importe quoi.
    En revanche en lançant dans l'interprèteur (avec F5) c'est du n'importe quoi.
    Si j'encode en UTF-8, c'est l'inverse.
    La seule solution pour moi est d'encoder en UTF-8 et de mettre print u "....."
    Par contre je n'ai pas trouvé l'équivalent avec raw_input
    Je pense que la fenêtre dos est mal configurée mais comment faire chcp ne donne rien. Il me dit que c'est pris en compte mais le problème est toujours là.

Discussions similaires

  1. Encodage de caracteres: eviter 81, 8D, 8F, 90, 9D ->
    Par Fladnag dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 27/04/2004, 11h17
  2. Encodage de cd en fichier mp3
    Par clovis dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 08/04/2004, 01h13
  3. [ENCODAGE][JAVA]Afficher correctement des accents
    Par kornelius dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/02/2004, 16h37
  4. Encodages DOS et Windows
    Par Aramis dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2003, 17h55
  5. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo