public class CNFilter implements Filter { public void destroy() {
// TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
chain.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }
// TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
chain.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }
解决方案 »
- 高手 高手 帮个忙呗。着急呢,在线等
- 我的tomcat无法启动。。。
- struts2 上传过滤器要过滤不同类型的上传文件怎么写?
- TOMCAT5.5.17+JDK1.5安装完,jdk可以正常使用,tomcat启动不了
- jsp常见问题,高手进来哦!!
- 关于MYSQL+Eclipse+TOMCAT配置数据库连接池的问题,急,在线等,50分
- tomcat问题,在线等解答,急!
- 不提交页面. 从其它jsp页面取值?
- jspsmartupload小于8k无法下载,100分紧急求救!
- jfreechart的数据显示?
- Ajax + JSF + Spring + Hibernate的Web系统架构!
- web server 所占内存越来越多, 正常吗?
<filter>
<filter-name>filter</filter-name>
<filter-class>包名.CNFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
或者
String str=new String("乱码").getBytes("iso-8859-1"),"gbk";
我平时的处理办法:编码统一,随机应变。过滤器就一定万能吗?未必!
使用过滤器只是解决乱码的问题之一,不要一遇到乱码就首先想到用过滤器,首先要做的就是弄明白,乱码可能是怎样产生的,属于什么类型的乱码,当你遇到的乱码问题过滤器屡屡解决不了,你就不再说使用过滤器了。
楼上的那位兄弟说的是JSP页面中常用的处理表单选项的乱码的。不过应该是这样的吧:
String str=new String((request.getParameter("pname")).getBytes("iso-8859-1"),"gbk");URL乱码过滤器也已解决吗?使用第三方组件产生的乱码过滤器可以解决吗?答案是否定的。
当然我也不是说过滤器没用,看看这两句就可以看出:public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
....
....
chain.doFilter(request, response);