jsp提交表单给action出现乱码处理
2014-04-19 11:12
288 查看
之前做了个jsp注册用户的,在struts.xml中配置了编码,在web.xml也配置了spring的过滤编码,但是都没有用,后面就写了过滤器,配置在web.xml中就可以了。
EncoderFilter.java
public class EncodeFilter extends StrutsPrepareAndExecuteFilter {
private FilterConfig config = null;
private String encoding = null;
@Override
public void init(FilterConfig config) throws ServletException {
this.config = config;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding == null) {
encoding = config.getInitParameter("encoding");
}
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
@Override
public void destroy() {
config = null;
encoding = null;
}
}
web.xml中加入如下配置
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>com.smc.util.EncodeFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
乱码轻松解决
EncoderFilter.java
public class EncodeFilter extends StrutsPrepareAndExecuteFilter {
private FilterConfig config = null;
private String encoding = null;
@Override
public void init(FilterConfig config) throws ServletException {
this.config = config;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding == null) {
encoding = config.getInitParameter("encoding");
}
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
@Override
public void destroy() {
config = null;
encoding = null;
}
}
web.xml中加入如下配置
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>com.smc.util.EncodeFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
乱码轻松解决
相关文章推荐
- jsp的表单数据提交,中文出现乱码的处理
- 解决中文乱码( jsp表单提交中文时出现乱码)
- JSP之request表单的两种提交及乱码处理
- jsp用表单提交信息到另一个jsp出现乱码问题解决。
- action接收到来自jsp页面的请求时出现中文乱码问题处理方法
- JSP页面显示乱码,表单提交中出现乱码,数据库连接乱
- JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连
- JSP表单提交出现中文乱码的解决方法
- JSP页面表单提交时出现中文乱码的解决方法
- JSP页面显示乱码,表单提交中出现乱码,数据库连接乱码,浏览器显示?乱码
- struts2中jsp页面表单提交到action中文乱码问题
- Html的form表单提交到jsp中出现中文乱码
- strurs2中jsp页面表单提交到action中文乱码问题
- [转]JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连
- struts2中jsp页面表单提交到action中文乱码问题
- 回看JSP——解决提交form表单出现的乱码问题
- 用Struts2框架将jsp的form表单数据提交到action处理
- jsp servlet 乱码处理方法-表单提交的 pos 和get 方式
- JSP页面表单提交时出现中文乱码的解决方法
- JSP中乱码问题解决(一、JSP页面显示乱码,二、表单提交中文时出现乱码,三、数据库连接出现乱码,四、数据库的显示乱码 )