即使jsp页面的编码已设为“UTF-8”,有中文的地方还是会出现乱码,但是用response.sendRedirect不会出现此问题。 解决方案一: 不使用PrintWriter out=response.getWriter();,把它注释掉。 解决方案二: 在使用PrintWriter out=response.getWriter();之前必须先设置编码:response.setContentType("text/html;charset=utf-8"); 或response.setCharacterEncoding("UTF-8");,否则会出现中文乱码。