解释
setCharacterEncoding只是设置字符的编码方式
setContentType除了可以设置字符的编码方式还能设置文档内容的类型
resp.setContentType(“text/html;charset=utf-8”);
是用来告诉浏览器页面的编码方式的
resp.setCharacterEncoding(“utf-8”);
是用来告诉服务器请求的编码方式的
setCharacterEncoding
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html> \n"+"这里采用的是setCharacterEncoding");
//这里设置了文档类型是html
如果去掉" \n",那么输出没有设置文档内容的类型,输出字体会变的没有任何格式。且设置浏览器的任何字体都没有用
setContentType
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("这里采用的是setContentType");
和带了" \n"的setCharacterEncoding一样