在Google App Engine中保留特殊字符

时间:2016-11-03 13:51:31

标签: java google-app-engine special-characters

我有一个对象

Grinding modelObj = new Grinding();             
modelObj.setGrinding_name("Allégé");

我想在Google应用引擎数据存储区中保留此对象。当我尝试保存下面给出的对象时:

DatastoreService DS ... 
Key temp = DS.put(getEntity(modelObj));

它被存储为“All g ”。任何决议??

1 个答案:

答案 0 :(得分:1)

问题不在数据存储区 - 我用它来存储许多不同语言的文本而没有任何问题。当您将数据从客户端发送到App Engine实例时,需要将编码设置为UTF-8。

例如,我使用REST,因此我在请求中设置了以下标题:

requestBuilder.setHeader("Content-type", "application/json; charset=utf-8");

和回复:

resp.setContentType("application/json; charset=utf-8");
resp.setCharacterEncoding("UTF-8");