设置响应编码
response.setCharacterEncoding("UTF-8");
通过一个头Content-Type告知客户端使用何种码表解码
response.setHeader("Content-Type", "text/html;charset=UTF-8");
前面两步,合二为一
response.setContentType("text/html;charset=UTF-8");
代码示例:
@WebServlet(name = "QuickStartServlet", urlPatterns ="/QuickStartServlet")
public class QuickStartServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
int x = 1;
String s = "中国";
PrintWriter writer = response.getWriter();
writer.write("这是一个数字:"+x);
writer.write("\n");
writer.write("<h1>这是一个字符串"+s+"</h1>");
}
}
效果:
