Open azertyfun opened 11 years ago
Bizarre, pourtant j'ai spécifié l'encodage… Tu as installé quelle version de python ?
La dernière, la 3.3.0 ^^
Ah non, je suis trop con, c'est probablement juste la console windaube qui est merdique (pas d'accents, et apparemment pas Unicode). Essaye en mettant un 'u' devant les string concernée, par exemple "bonjour" devient u"bonjour" Et passe moi aussi le message d'erreur
Sinon essaye directement avec la console python Est-ce que les accents s'affichent normalement ?
C'est pareil avec la console python.
Traceback (most recent call last): File "comToDoc.py", line 27, in <module> print("Création de la liste des fichiers\u2026") File "C:\Program Files (x86)\Python\lib\encodings\cp850.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\u2026' in position 33: character maps to <undefined>
Et pour les autres suggestions ?
Nop, pareil si je met u devant les chaines ^^ Mais il n'a pas d'emmerdes avec les accents, juste avec ce caractère spécial.
Ça doit être parce que la console win$ est en latin-9. Du coup je vais changer le char, même si je l'aime bien…
Bug corrigé. Dommage, j'aime bien ce char… e0be2bcf9aa65f27c5d105f6ee32d79ab509e675
Tu n'as pas le moyen de lancer une commande cmd au début du programme ? Y'en a une qui permet de changer l'encodage...
Si tu trouve, je prend
Voilà : La commande chcp [page de codes]. Essaie chcp 858 :) Donc vérifie si l'OS est windows, et si oui lance "chcp 858".
Tu peux tester plutot chez toi ? ajoute os.popen("chcp 858") au début du code (3è ligne) et dit moi si ça marche
après recherche, ce serait pas plutôt chcp 65001 ?
Ton code a un petit problème sur mon PC : tes points de suspension en un caractère (…) font bugger python chez moi (et ce n'est pas un problème de version), je viens de l'installer. Je les ai remplacer par trois points, et ça marche ^^