您的位置:首页 > 其它

使用过滤器解决中文乱码问题

2015-11-07 23:04 471 查看
使用过滤器解决中文乱码问题:

过滤器:

<span style="color:#333333;">package com.util;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class SetCharacterEncodingFilter  implements Filter {

public void init(FilterConfig filterConfig) throws ServletException {
}

/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
</span><span style="color:#ff0000;">request.setCharacterEncoding("utf-8");</span><span style="color:#333333;">

// 传递控制到下一个过滤器
chain.doFilter(request, response);
}

public void destroy() {
}

}</span>

在web.xml中配置

<!-- 配置编码方式 -->
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>com.util.SetCharacterEncodingFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: