- 第一种,设置编码格式
servletResponse.setCharacterEncoding("utf-8");
- 第二种,直接使用setContentType()方法,设置指定内容的编码格式
servletResponse.setContentType("text/html;charset=utf-8");
总结:这里会有个问题:如果在service方法刚进入的时候设置编码,会出现正文内容正常,但是表头内容会是乱码
解决:
第一种是可以将设置编码格式写在
PrintWriter writer = servletResponse.getWriter();
上面,这样可以解决
第二种:该Tomcat文件
- Tomcat文件下的conf文件下的web.xml文件
- 将
<init-param> <param-name>fileEncoding</param-name> <param-value>UTF-8</param-value> </init-param>
写在servlet里面