编码UTF-8java

编码UTF-8java,java,google-app-engine,encoding,utf-8,Java,Google App Engine,Encoding,Utf 8,我在使用Json中的UTF8编码时遇到问题: 我正在做: reader = new BufferedReader(new InputStreamReader(in, "UTF-8")); 所以我得到了正确的信息: “地点描述”:“英语近邻” 然后我得到一个字符串: À proximité de église 但当我在Google App Engine上推到我的数据存储时,我有: item.setProperty("locationDescription", LocationDescripti

我在使用Json中的UTF8编码时遇到问题:

我正在做:

reader = new BufferedReader(new InputStreamReader(in, "UTF-8"));
所以我得到了正确的信息:

“地点描述”:“英语近邻”

然后我得到一个字符串:

À proximité de église
但当我在Google App Engine上推到我的数据存储时,我有:

item.setProperty("locationDescription", LocationDescription); 
� 普罗西米特� 判定元件�闪光

仅供参考,这在我的appengine-web.xml中

  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    <property name="file.encoding" value="UTF-8" />
    <property name="DEFAULT_ENCODING" value="UTF-8" />
  </system-properties>
印刷品

爱列德 爱列德

数据存储GAE

姓名2
�L�D�� �L�D��

谢谢你的帮助


Jean

您的数据存储是什么?什么编码使用您的数据存储?以及您如何将此字符串推入其中?谢谢!刚刚编辑了您检查的信息?是的,但不是相同的问题。这里我对数据存储编码有一个问题。
    @SuppressWarnings("serial")
public class EncodeServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/plain");
        resp.getWriter().println("Hello, world");
        String test = "élèdéî";
        String test2 = new String(test.getBytes("utf-8"),"utf-8");
        System.out.println("Test " +test);
        System.out.println("Test2 "+test2);
        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        Entity item = new Entity("Entity", "myentity");
        item.setProperty("test", test);
        item.setProperty("test2", test2);
        datastore.put(item);
    }
}