Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4557 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

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)