Bonjour à tous !
Je suis en train de créer un jeu et j'ai un gros problème d'encodages de caractères...
Afin de gérer plusieurs langues, j'ai des fichiers texte encodés en UTF-8 dans lesquels j'ai les chaînes correspondant aux textes de mes menus, du copyright, etc.
La lecture de ce fichier se passe nickel, et les chaînes récupérées sont propres.
Maintenant, lorsque je la passe au sf.Text pour l'afficher, patatras ! je me retrouve avec des caractères extraterrestres dans la fenêtre SFML. Cependant, il n'y a aucune erreur d'encodage et/ou de décodage.
Je précise que je travaille avec Python 3.3.2 et SFML 2 sous Windows XP 32 bits.
Lecture du fichier de conf:
cfg.readfp(open("./lang/" + langid + ".lang", "r", encoding='utf8'))
for opt in cfg.options('Language'):
debug.debug(" Importing " + opt + ": " + cfg.get('Language', opt))
self.lang[opt] = cfg.get('Language', opt)
Création du sf.Text:
copy = sf.Text(common.ENGINE.language.get_text(common.LID_COPYRIGHT), common.ENGINE.get_resource(common.FRESOURCE_DEFAULT_FONT).resource, 12)
[EDIT] Je précise au passage que l'anomalie ne vient pas de ma lecture de fichier, puisque lorsque je force la chaîne directement dans le constructeur du sf.Text j'ai les mêmes zigouigouis extraterrestres :P [/EDIT]
Si vous avez besoin d'autres infos, n'hésitez pas ! :)
Merci d'avance !