背景环境是这样:
JSP页面设置:
<%@ page language =“java”import =“java.util。*”pageEncoding =“GBK”%>
配置过滤器:
public void doFilter(ServletRequest req,ServletResponse resp,FilterChain链)抛出IOException,ServletException {
HttpServletRequest请求=(HttpServletRequest)请求;
HttpServletResponse响应=(HttpServletResponse)resp;
request.setCharacterEncoding(this.encoding);
response.setCharacterEncoding(this.encoding);
response.setContentType( “text / html的;字符集=” + this.encoding + “\”“);
chain.doFilter(request,response);
}
页面显示效果:
问题:
问题原因:
在创建questions.jsp时,我配置蚀的默认编码为UTF-8,因此,即使的pageEncoding(页面显示编码格式)的编码格式设置为GBK,文件本身就是使用UTF-8编码编写成的,在页面显示自然还是乱码。
问题解决办法:
将IDE的编码格式设置为上图格式,重新创建一个JSP文件,将代码粘贴过去就行。
最后效果图:
使用的同样的代码。