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

EDI/RAD Python Discussion :

Accent dans le nom du fichier


Sujet :

EDI/RAD Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 123
    Par défaut Accent dans le nom du fichier
    Bonjour,

    Lorsque je tente d'exécuter un fichier .py qui comporte un accent dans le nom du fichier ou le chemin (pas dans le code du programme), j'ai le message : UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 52: ordinal not in range(128)

    J'ai lu que l'on pouvait s'en sortir en modifiant le fichier site.py, mais je n'y arrive pas. Quelqu'un s'est-il déjà intéressé à la chose ?

    Merci
    Vincent

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour a vous,

    D'après ce que je lis, je vous invite à essayer la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    code = unicode("é", "ascii")
    Pour ma part, je travaille en PyGTK et lorsque je le passe en unicode, tout s'affiche bien sur mon interface :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item= unicode(item, "cp1252")
    J'espère que cela vous aura aidé, sinon je vous invite à nous donner une partie de votre code, la ou cela ne fonctionne pas pour pouvoir faire les test chez nous directement.

    Bonne continuation

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 123
    Par défaut
    Bonjour,

    Merci de la réponse, en fait je n'ai pas de soucis, avec les accents dans le code de mon programme (moi j'utilise u"héhé" pour forcer l'affichage des accents). C'est dans le nom de mon programme que je j'ai le soucis.

    Merci

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    En effet, je ne pensais pas à cela, si j'ai bien compris, vous chercher à mettre un accent dans la barre de titre de votre fenètre pour votre programme ?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,
    D'après ce que j'ai compris il s'agit d'exécuter un script dont le nom n'est pas ASCII genre:
    python exécute.py

    L'encoding accepté est celui de "sys.stdin.encoding" et donc la question se ramène à "comment est positionné cet encoding"?

    - W
    PS: l'encoding est quelque chose d'important et les choses importantes doivent avoir des limites définies et acceptables. Ma position est "US-ASCII" partout où il s'agit de "technique" - et s'y limiter même si d'autres polices peuvent être acceptées... Ce qui interdit de donner de tels noms a des scripts...
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    l'encoding est quelque chose d'important et les choses importantes doivent avoir des limites définies et acceptables. Ma position est "US-ASCII" partout où il s'agit de "technique" - et s'y limiter même si d'autres polices peuvent être acceptées... Ce qui interdit de donner de tels noms a des scripts...
    Je partage aussi cette philosophie. Je te propose donc de renommer tes fichiers.

    Mais, sur la FAQ, je crois qu'il y a des infos pour "sys.stdin.encoding".

Discussions similaires

  1. les accents dans les noms de fichier
    Par mariesss dans le forum Débuter
    Réponses: 3
    Dernier message: 04/08/2013, 13h32
  2. Réponses: 8
    Dernier message: 10/03/2010, 15h51
  3. comment enlever les accents dans un nom de fichiers ?
    Par clavier12AZQSWX dans le forum Administration système
    Réponses: 6
    Dernier message: 23/09/2009, 06h47
  4. Accents dans les noms de fichier
    Par fourchette dans le forum Langage
    Réponses: 3
    Dernier message: 18/07/2009, 13h47
  5. Samba et les accents dans les noms de fichiers
    Par totofweb dans le forum Réseau
    Réponses: 1
    Dernier message: 19/08/2007, 18h22

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