乱码转换
EncodingFilter
类
package
jfis.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 EncodingFilter implements Filter {
// private String charEncod;
//
// public void destroy() {
//
//
// }
//
// public void doFilter(ServletRequest request, ServletResponse response,
// FilterChain filterChain) throws IOException, ServletException {
//
// request.setCharacterEncoding(charEncod);
// filterChain.doFilter(request, response);
// }
//
// public void init(FilterConfig config) throws ServletException {
// charEncod = config.getInitParameter("encoding");
// }
//
//}
网上找的方法
public
class
EncodingFilter
implements
Filter {
public
void
destroy() {
}
protected
String
encoding
=
null
;
public
void
init(FilterConfig filterConfig)
throws
ServletException {
this
.
encoding
= filterConfig.getInitParameter(
"encoding"
);
}
public
void
doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws
IOException, ServletException {
request.setCharacterEncoding(
encoding
);
response.setContentType(
"text/html;charset="
+
encoding
);
chain.doFilter(request, response);
}
}
Web.xml
文件
说明:把以下代码粘贴web.xml文件的空白处,它是独立的。
<
filter
>
<
filter-name
>
encoding
</
filter-name
>
<
filter-class
>
jfis.util.EncodingFilter
</
filter-class
>
<
init-param
>
<
param-name
>
encoding
</
param-name
>
<
param-value
>
GBK
</
param-value
>
</
init-param
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
encoding
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>