Yamakaky / ComToDoc

Moteur de documentation pour le dasm
0 stars 0 forks source link

Erreur unicode #3

Open azertyfun opened 11 years ago

azertyfun commented 11 years ago

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 ^^

Yamakaky commented 11 years ago

Bizarre, pourtant j'ai spécifié l'encodage… Tu as installé quelle version de python ?

azertyfun commented 11 years ago

La dernière, la 3.3.0 ^^

Yamakaky commented 11 years ago

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

Yamakaky commented 11 years ago

Sinon essaye directement avec la console python Est-ce que les accents s'affichent normalement ?

azertyfun commented 11 years ago

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>
Yamakaky commented 11 years ago

Et pour les autres suggestions ?

azertyfun commented 11 years ago

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.

Yamakaky commented 11 years ago

Ç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…

Yamakaky commented 11 years ago

Bug corrigé. Dommage, j'aime bien ce char… e0be2bcf9aa65f27c5d105f6ee32d79ab509e675

azertyfun commented 11 years ago

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...

Yamakaky commented 11 years ago

Si tu trouve, je prend

azertyfun commented 11 years ago

Voilà : La commande chcp [page de codes]. Essaie chcp 858 :) Donc vérifie si l'OS est windows, et si oui lance "chcp 858".

Yamakaky commented 11 years ago

Tu peux tester plutot chez toi ? ajoute os.popen("chcp 858") au début du code (3è ligne) et dit moi si ça marche

Yamakaky commented 11 years ago

après recherche, ce serait pas plutôt chcp 65001 ?