2010-11-21 8 views
1

Ich sehe seltsame Zeichen im Datenspeicher beim Lesen in BlobstoreUploadHandler. Das Problem ist nur auf Google-Servern, alles funktioniert gut auf dem Entwicklungsserver.Codierung Problem in Google AppEngine, wenn BlobstoreUploadHandler

Dies funktioniert in der Regel:

item = models.Item() 
item.description = self.request.get("description") 
item.put() 

Wenn dies jedoch innerhalb eines BlobstoreUploadHandler ist, der Beschreibungstext ist alles durcheinander. Die beschädigten Zeichen oder in der Form '= XX', wobei X ein Hex ist. Zeilenumbrüche sind ebenfalls beschädigt.

Erläuterung, wie es am besten ist, mit Unicode in vom Benutzer eingereichten Inhalten umzugehen, wäre willkommen.

Update: Es ist ein known bug. Ich habe noch keinen Workaround.

Antwort

1

Es ist ein bekannter Fehler, überprüfen Sie Blobstore handler breaking data encoding Problem.
Durch Ausführen eines POST an einen Blobstore-Handler werden Testfelder in MIME-Druckformat konvertiert.

Ich denke, Sie könnten dies mit quopri Python-Standard-Modul umgehen.

+0

mit der Eingabe von diesem Problem (żarówka), bekomme ich "xbxhcsOzd2th". Ich kann keine Dekodiermethode finden, die die Eingabe zurückerhalten kann. – pjesi

+1

Das scheint für mich zu funktionieren: quopri.decodezeichen (foo) .decode ('iso8859-1') – pjesi

+0

@pjesi hast du gelöst? – systempuntoout