解决STRUTS的中文编码问题
来源:互联网 发布:u盘的数据怎么恢复 编辑:程序博客网 时间:2024/05/01 17:19
今天做J2EE郁闷老半天,DEBUG的时候发现从FORM提交的内容变成乱码
以至整个SQL是无法执行的
于是狂找方法.终于被俺找到秘籍啦!!!
一.页面编码过滤器
1.开发EncodingFilter.java文件,继承自javax.servlet.Filter:
package bluemoon.crm.systemmanage.struts.Filter;
import java.io.*;
import javax.servlet.*;
public class EncodingFilter implements Filter
{ protected String encoding = null;
protected FilterConfig config;
public void init(FilterConfig filterConfig) throws ServletException
{
this.config = filterConfig;
//从web.xml配置文件中获取编码配置
this.encoding = filterConfig.getInitParameter("Encoding");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
if(request.getCharacterEncoding() == null)
{
String encode = getEncoding();
if(encode != null)
{
//设置request的编码方式
request.setCharacterEncoding(encode);
}
}
chain.doFilter(request,response);
}
public String getEncoding()
{
return encoding;
}
public void destroy()
{
}
} 2. 在web.xml文件中加入如下配置信息:
<!-- 页面请求编码过滤器 注意每个页面的pageEncoding="GB2312" -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>bluemoon.crm.systemmanage.struts.Filter.EncodingFilter</filter-class>
<init-param>
<param-name>Encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<!-- 对全部的jsp页面有效,比较郁闷的是没有太多的配置方式 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--页面请求编码过滤器结束-->
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
其中必须为GB2312,试了下UTF-8,提交的内容会变成空白的= =
其他还有些满有用的过滤器
http://tj007-bo.javaeye.com/blog/27253
- 解决STRUTS的中文编码问题
- Struts的中文编码问题
- struts中文编码解决
- struts中文问题的解决
- struts中文问题的解决
- 解决中文编码的问题
- Struts Form的中文编码问题
- 利用controler解决Struts的编码问题
- 解决struts中文问题
- 解决 struts中文问题
- struts中中文显示问题的解决。。
- 解决struts下的中文乱码问题
- 解决Struts的中文乱码问题
- struts 国际化 中文编码问题
- Struts国际化中文编码问题
- [Erlang]解决R17中文编码的问题
- 解决python中文编码混乱的问题
- XML中文编码问题的解释解决
- 项目中的问题记录
- 第一次玩RPG游戏
- 三层式开发中的层次划分讨论
- C语言概述
- 如何返回STRING前100个字
- 解决STRUTS的中文编码问题
- SPOT the Geek and Windows CE Drivers 驱动程序模型和加载实验 WINCE
- 那年的夏天很笛子 : )
- 详细解析抽象类和接口的区别
- 学习quaternion的一点点笔记
- 我所期待的易语言2007
- 开版第一文:在Windows下使用Eclipse开发C++
- C#中MDI子窗体的创建方法
- 玩转“网上邻居”之浏览服务原理(一)