Google App Engine Entity.getProperty返回中文为?

时间:2012-09-17 03:50:25

标签: google-app-engine character-encoding

将一条记录插入GAE数据存储,中文可以从GAE管理控制台“数据存储区查看器”,linked

但是如果我从servlet浏览它,中文显示为“????”。 servlet代码为

resp.setContentType("application/json; charset=utf-8");
...
Entity e = entities.iterator().next();      
String d = (String) e.getProperty("date");
String c = (String) e.getProperty("course");                    
resp.getWriter().println(d + " " + c);

真的很麻烦我,任何线索都有帮助。感谢...

2 个答案:

答案 0 :(得分:1)

这是开发服务器管理页面的已知缺陷。

您的代码或数据没有任何问题,只是数据在开发服务器管理页面中的显示方式。我对斯洛文尼亚人的角色也有同样的看法,但这一切在生产中都很有效。

答案 1 :(得分:0)

它位于Google App Engine上,而不是开发服务器上。但最后我知道为什么我忘记在Servlet doGet()方法中调用super.doGet()。

之后中文显示正确......

顺便说一句,谢谢......