Hallo
Ich verwende Google App Engine für ein Projekt, das ich gerade mache, und ich muss einige Strings speichern. Ich verwende Java und JDOHelper.getPersistenceManagerFactory("transactions-optional")
Beim Debuggen auf meinem Computer funktioniert alles einwandfrei und die Strings werden korrekt gespeichert. Aber wenn ich es auf die Google App Engine hochlade, werden alle Unicode-Zeichen, die ich speichere, durch Fragezeichen (?) Ersetzt. Wenn ich auf der Projektseite zum DataViewer gehe, kann ich sehen, dass die Strings tatsächlich mit Fragezeichen gespeichert sind.
Wie ich schon sagte, wenn es auf meinem Computer läuft, funktioniert es gut. Gibt es jemanden, der weiß, was ich tun soll?
Es klingt so, als hätten Sie die Verschlüsselung für Ihren HTTP-POST-Inhalt nicht angegeben. Werfen Sie einen Blick auf diese Frage für Details.
Wie Jackrabbit sagte, sollten Sie charset angeben. Ich hatte immer noch Probleme mit Google App Engine. Nachdem ich den Zeichensatz auf UTF-8 gesetzt habe und Spring% CharacterEncodingFilter
benutzt habe, hat mich nichts gestört.
Siehe So erhalten Sie die korrekte Zeichencodierung enthält Informationen zu diesem Code, der zu Ihrer web.xml-Datei hinzugefügt werden soll:
%Vor%Achten Sie darauf, dies als ersten Schritt in Ihrer Filterkette hinzuzufügen!
Außerdem schlägt der Autor des Blogs vor, die Zeichensätze in Ihren JSP-Seiten auch auf utf-8 zu setzen:
%Vor%Tags und Links string java character-encoding google-app-engine