过滤器设置编码无效,依然乱码

mengqiuyu 2007-01-08 02:48:12
郁闷了。

必须在设置request编码方式后加一句request.getParameter才能生效

过滤器代码片断:
protected void doFilterInternal(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {

if (this.forceEncoding || request.getCharacterEncoding() == null) {

request.setCharacterEncoding(this.encoding);
request.getParameter("mm");//加上这句话就一切正常了,否则乱码
}
filterChain.doFilter(request, response);
}
-------------------------------------------
web.xml

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>cn.edu.njtu.mofan.common.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>*.page</url-pattern>
</filter-mapping>


请教,有没有人遇到过相似的情况。另外可能的原因是什么。谢谢
...全文
331 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecy 2007-01-08
  • 打赏
  • 举报
回复
關注一下縣
flyIce945 2007-01-08
  • 打赏
  • 举报
回复
过滤器偶也是刚刚开始学~一起学习~

81,092

社区成员

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

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