2 Stimmen

Einfügen eines Datensatzes mit utf-8-Zeichen (Chinesisch, Arabisch, Japanisch usw.) in den GAE-Datenspeicher mit Python

Ich möchte nur einfache UI-Übersetzung in GAE (mit Python SDK) gebaut zu bauen.

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 ist ein resultierender Kodierungsfehler:

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

Wie kodiere ich den korrekten Einfügeinhalt mit Unicode(utf-8)-Zeichen?

6voto

Adam Matan Punkte 116541

Unter Verwendung der u Notation:

>>> s=u""
>>> print s

Oder explizit mit Angabe der Kodierung:

>>> s=unicode(' ', 'utf8')
>>> print s

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X