Perfect solution to a problem in Servlet where the output of Chinese characters is garbled


As follows:

 in Servlet Appear in the 1 The problem of output Chinese garbled code has been solved.
 @Override
 public void doPost(HttpServletRequest reqeust, HttpServletResponse response)
   throws ServletException, IOException {

    //PrintWriter out = response.getWriter(); Not yet response Gets its output stream when you specify the encoding format, so 1 Straight garbled

  reqeust.setCharacterEncoding("utf-8");
  response.setContentType("text/html;charset=utf-8");
  response.setCharacterEncoding("utf-8");
  PrintWriter out = response.getWriter(); // Just get the output stream after you've set up the encoding.
  jsonService = new JsonService();
  String jsonString = JsonTools.createJsonString("persons", jsonService.getPersonList());
  out.println(jsonString);
  out.flush();
  out.close();
  }