81,094
社区成员
发帖
与我相关
我的任务
分享
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
System.out.println(request.getCharacterEncoding());
response.setCharacterEncoding("UTF-8");
System.out.println("=========================前置拦截器");
System.out.println(response.getCharacterEncoding());
// response.setContentType("text/html;charset=utf-8");
System.out.println(response.getContentType());
System.out.println("==============执行顺序: 1、preHandle================");
return true;
}
UTF-8
=========================前置拦截器
ISO-8859-1
null
==============执行顺序: 1、preHandle================
if(encoding.equals("ISO-8859-1")){
String path = request.getContextPath()+request.getServletPath()+"?1=1";
Map map = request.getParameterMap();
StringBuffer bf = new StringBuffer();
for (Object obj : map.keySet()) {
bf.append("&"+obj+"="+map.get(obj));
}
System.out.println("我返回了false了:"+path+bf.toString());
response.sendRedirect(path+bf.toString());
return false;
}
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value> <!--设置你想用的字符集 -->
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern> <!--设置你想过滤的页面或者是Servlet,根据自己的需要配置 -->
</filter-mapping>