HttpServletResponse 响应中文乱码问题

private void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException {
System.out.println("do get ...");

/**
* 解决响应中文乱码方案一(不推荐使用
*
*/
//设置服务器字符集为UTF-8
//response.setCharacterEncoding("UTF-8");
//设置响应头,设置浏览器也使用 UTF-8 字符集
//response.setHeader("Content-Type","text/html;charset=UTF-8");

/**
* 解决响应中文乱码方案二(推荐使用
*
*/
//它会同时设置服务器和客户端都使用 UTF-8 字符集,还设置了响应头
//此方法一定要在获取流对象之前调用才有效
response.setContentType("text/html;charset=UTF-8");

PrintWriter writer = response.getWriter();
writer.write("中国你好!");

}

private void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {
System.out.println("do post ...");
PrintWriter writer = response.getWriter();
writer.write("do post ...");
}

posted @ 2020-12-12 10:54  water-droplet  阅读(207)  评论(0)    收藏  举报