2

Je veux juste construire une traduction d'interface utilisateur simple construite en GAE (en utilisant python SDK).Insérer un enregistrement de caractère utf-8 (chinois, arabe, japonais .. etc) dans le magasin de données GAE par programmation avec python

def add_translation(self, pid=None): 
    trans = Translation() 
    trans.tlang = db.Key("agtwaW1kZXNpZ25lcnITCxILQXBwTGFuZ3VhZ2UY8aIEDA") 
    trans.ttype = "UI" 
    trans.transid = "ui-about" 
    trans.content = "关于我们" 
    trans.put() 

Cela se traduit par une erreur d'encodage:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128) 

Comment coder le contenu correct avec le caractère insertion unicode (utf-8)?

Répondre

6

en utilisant la notation u:

>>> s=u"关于我们" 
>>> print s 
关于我们 

ou explicitement, indiquant l'encodage:

>>> s=unicode('אדם מתן', 'utf8') 
>>> print s 
אדם מתן 

En savoir plus sur la page Unicode HOWTO dans le site de documentation python.

+0

Merci Adam, ça marche juste ... :-) –