这可能看起来像是一个已经解决的问题,但事实并非如此,因为我已经解决了与 UTF-8 相关的所有问题,但没有一个解决方案对我有帮助。
我正在使用 JSON 简单库向包含 JSON 对象的 java servlet 发送 http 请求。
这是我的调度员功能:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
AjaxParser cr = AjaxParser.ClientRequestFactory();
ClientRequest msg = cr.ParseClientAjax(request);
HandleRequest HR = new HandleRequest();
HandleRequestStatus HRS = HR.HandleMessage(msg);
AjaxResponseGenerator ARG = new AjaxResponseGenerator();
JSONObject jsonObj = ARG.HandleResponse(HRS);
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
System.out.println(jsonObj);// write the json object to console
out.println(jsonObj);
} …Run Code Online (Sandbox Code Playgroud)