Servlet在客户端中出现乱码是常见现象,参见Servlet中文乱码原因 解决 Get 和 Post 和客户端,以下两行语句要在获取输出流之前执行,才会生效。问题解决。 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); //以上两行语句要在获取输出流之前执行。才会生效。 PrintWriter out = response.getWriter(); 完整代码: package com.xionghuilin; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException { //以下两行语句要在获取输出流之前执行。才会生效。 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); //以上两行语句要在获取输出流之前执行。才会生效。 PrintWriter out = response.getWriter(); response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); response.setHeader("content-type","text/html;charset=UTF-8"); //以下语句无法解决问题,位置不对 //out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n"); //<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %> //out.write("<%@ page contentType=\"text/html; charset=UTF-8\" language=\"java\" import=\"java.sql.*\" errorPage=\"\" %>\r\n"); out.write("<html>\r\n"); out.write("<head>\r\n"); //以下语句无法解决问题,位置不对 //设定解码方式 //out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=GBK\">\r\n"); //out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n"); //out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n"); out.write("<title>该文件放在根目录下</title>\r\n"); out.write("</head>\r\n"); out.write("\r\n"); out.write("<body>\r\n"); out.write("<font size=20>\r\n"); //以下语句无法解决问题,位置不对 //out.print("采用Servlet实现HelloWorld".getBytes("UTF-8")); out.print("采用Servlet实现HelloWorld"); out.write("\r\n"); out.write("</font>\r\n"); out.write("</body>\r\n"); out.write("</html>"); } } Reference Servlet 中文乱码问题及解决方案剖析 Servlet解决中文乱码 Servlet页面中文乱码问题 解决servlet乱码问题 Servlet中文乱码原因 解决 Get 和 Post 和客户端