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 :

Problème avec l'encodage


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Par défaut Problème avec l'encodage
    Bonsoir à tous,
    J'ai un petit problème avec les caractères accentués.

    Si je convertis un caractère comme 'é' en décimale avec la fonction ord('é') , j'obtiens 233
    et l'opération inverse j'y arrive pas.
    j'ai essayé avec la fonction chr(233) mais j'obtiens '\xe9' ,
    même avec '\xe9'.decode('latin-1') rien de tout.
    Je suis sous windows

    Merci d'avance!!!

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Avec Python 2, il faut utiliser unichr()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Python 2.7.3 (default, Feb 27 2014, 20:00:17) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> o = ord(u'é')
    >>> o
    233
    >>> c = unichr(o)
    >>> c
    u'\xe9'
    >>> print c
    é
     
    vincent@tiemoko:~$ python3
    Python 3.2.3 (default, Feb 27 2014, 21:33:50) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> o = ord('é')
    >>> o
    233
    >>> c = chr(o)
    >>> c
    'é'
    >>> print(c)
    é

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Par défaut
    Salut,
    Merci VinsS
    Votre code m'a permis de faire ce que je voulais. J'ai contourné mon problème en utilisant la fonction d'impression print .
    Je voulais avoir exactement ce que vous avez obtenu à la 22 ième ligne de votre code.
    Thanks a lot!!!

Discussions similaires

  1. problème avec l'encodage
    Par l1informatique dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2014, 07h13
  2. Problème avec l'encodage
    Par DrÿSs dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2007, 01h37
  3. [AJAX] Encodage
    Par krfa1 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/03/2007, 08h38
  4. Problème avec l'encodage
    Par i_shinji dans le forum Langage
    Réponses: 2
    Dernier message: 19/06/2006, 13h20

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