Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1420 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  problèmes de caractères avec gettext

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problèmes de caractères avec gettext

n°1261244
psychotek
Posté le 07-12-2005 à 19:07:53  profilanswer
 

bonjour,
 
dans mon fichier .po, j'ai des accents pour le francais, logique. mais à l'exécution, le programme plante, en disant "UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)"
du coup j'ai voulu utiliser de l'unicode, et mettre "à la main" les accents dans les fichiers .po, avec des \u00e9 etc. mais dans ce cas, c'est la génération des fichiers .mo qui merde => le "\" est considéré comme un caractère invalide.
Que dois-je faire pour que ça marche bien ?
 
une question subsidiaire :
mes fichiers .mo sont rangés dans un dossier "locale", situé à la racine de l'application. du coup le "gettext.install("monAppli", "./locale", unicode=True)" ne marche que si l'application est lancée depuis son repertoire courant.
une astuce consiste à utiliser

Code :
  1. basepath = os.path.abspath(os.path.dirname(sys.argv[0]))
  2.     directory = os.path.join(basepath, "locale" )

ça marche assez bien mais si l'application est lancée par un lien symbolique, ça ne marche plus !
comment faire ?
 
merci !

mood
Publicité
Posté le 07-12-2005 à 19:07:53  profilanswer
 

n°1261249
masklinn
í dag viðrar vel til loftárása
Posté le 07-12-2005 à 19:12:22  profilanswer
 

http://www.pycs.net/users/0000323/stories/14.html
http://thraxil.org//users/anders/p [...] ification/
http://www.jorendorff.com/articles/unicode/python.html


Message édité par masklinn le 07-12-2005 à 19:13:44

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1261619
psychotek
Posté le 08-12-2005 à 12:28:30  profilanswer
 

Le problème d'encodage n'est pas vraiment au niveau de l'application, mais plutôt au niveau de gettext.

n°1263890
psychotek
Posté le 11-12-2005 à 11:44:18  profilanswer
 

personne n'utilise d'accent dans ses traductions ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  problèmes de caractères avec gettext

 

Sujets relatifs
traitement des caractères fonctions Lef, Mid , Right[C] Problemes rand() [résolu]
problemes structuresles chaines de caracteres
Xml / ISO et python qui veut pas des caractères non ascii [Résolu]lien vers une url comportant des caractères spéciaux
[C# et DirextX] Petits problèmes...plusieurs remplacements de chaînes de caractères ds un fic en une seul
Modifier les caractéres spéciaux et les Majuscules d'une variable[VBS - RESOLU] Recherche recursive de fichiers avec caracteres généric
Plus de sujets relatifs à : problèmes de caractères avec gettext


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR