我在数据存储中保存文本字符串时遇到问题,问题是特殊字符而不是丹麦字符“å”它保存了“=E5”,“ø”为“=F8”等等。我不明白的是,在我的本地开发服务器上它正确保存了字符串。
我能做什么的任何想法?
我在数据存储中保存文本字符串时遇到问题,问题是特殊字符而不是丹麦字符“å”它保存了“=E5”,“ø”为“=F8”等等。我不明白的是,在我的本地开发服务器上它正确保存了字符串。
我能做什么的任何想法?
表单提交中的字符编码可能不正确(即在浏览器和 web 应用程序之间,而不是在 web 应用程序和数据存储之间)。尝试查看表单在发送时是否正确编码(检查请求标头,查看标头是否为content-encoding
UTF-8 或其他)。
添加
appengine-web.xml
String str = "一些特殊字符字符串"; 使用以下内容持久化并从数据存储中检索 new String(str.getBytes("UTF8"), "UTF8")
表单是否也在上传文件?http://code.google.com/p/googleappengine/issues/detail?id=2749报告评论 21 中的解决方法已为我修复,我尚未尝试建议的较新版本的 webob最近的评论。