Bonsoir à tous et à toutes,
J'ai un fichier en utf-8 qui contient du texte écrit dans une multitude de langues, certaines s'écrivant de gauche à droite (ex : français), d'autre de droite à gauche (ex : hébreu). Le fichier a été créé avec Yudit, un 'traitement de texte' qui affiche très correctement ces caractères sans se tromper de sens.
Quand je lis mon fichier en Python et que j'affiche mon texte dans une console, je me rends compte qu'il écrit tous les caractères de gauche à droite sans distinguer les deux sens d'écriture.
fic = codecs.open("fic.txt","r","utf-8" )
for l in fic:
print l
fic.close() |
Avez-vous des info's pour résoudre ce problème ? Est-ce qu'il y a un moyen de détecter manuellement que des plages de caractères exigent une écriture de droite à gauche ?
NB : pour ceux qui ne comprennent pas le problème, imaginez le problème inverse : que dans le fichier il soit écrit "BONJOUR" et que le programme écrive d'abord le B à droite de l'écran, puis le O à gauche, puis le N encore à gauche : on obtiendrait RUOJNOB.
Message édité par suizokukan le 07-12-2005 à 22:03:53
---------------
rule #1 : trust the python