字符 过滤

coment2008 2008-05-18 02:37:10
大家好:
我想请教的问题是:
为了处理乱码问题 我写了个过滤器,设置字符编码来处理htm(注意是htm)提交的form表单,但是就是不起作用;页面关于字符设置 就一句话 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 配置绝对正确(因为 我用Debug走了的)我想请问是怎么回事情啊?
过滤代码如下:
package global;

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 {
protected FilterConfig filterConfig;

public void init(FilterConfig config) throws ServletException {
this.filterConfig = config;

}

public void doFilter(final ServletRequest req, final ServletResponse res,
FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding("gb2312");
chain.doFilter(req, res);
}
public void destroy() {
this.filterConfig = null;
}

}



另外 顺便问下 tomcat下设置urlencoding为什么只针对get方法?
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-05-24
  • 打赏
  • 举报
回复
对了,最后一个
去掉你的filter,你的htm应该正常显示,否则肯定是你的htm自己的问题,和tomcat没关系
老紫竹 2008-05-24
  • 打赏
  • 举报
回复
htm?

1 你的filter的 pattern 是什么?是* 还是 *.jsp
2 看看你html文件自己的编码是不是 GB2312的。
Shine_Panda 2008-05-24
  • 打赏
  • 举报
回复
应该是在你的 <%@ page language="java" pageEncoding="gb2312"%>
试下看...

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧