2

Ich möchte einfach einfache UI-Übersetzung in GAE (mit Python SDK) gebaut bauen.Eintrag von UTF-8-Zeichen (Chinesisch, Arabisch, Japanisch usw.) in den GAE-Datenspeicher programmatisch mit Python einfügen

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

dies resultierende Codierungsfehler:

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

Wie das korrekte Insert Inhalt mit Unicode (UTF-8) Zeichen codieren?

Antwort

6

mit der u Notation:

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

oder explizit unter Angabe der Codierung:

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

Lesen Sie mehr auf der Seite Unicode HOWTO in der Python-Dokumentation Website.

+0

Danke Adam, es funktioniert einfach ... :-) –

Verwandte Themen