今天在练习jsp与servlet的交互中,无论怎么搞,从jsp页面传过去的中文最后都会变成乱码,查阅资料,通过设置编码格式也还是不行,最后经别人指点写了一个过滤器,一下子解决掉问题,心情大好,记录之!
过滤器类:
package com.he.filter;
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;
import javax.servlet.http.HttpServletRequest;
public class EncodeFilter implements Filter
{
private String encode;
public void destroy()
{
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException
{
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding(encode);
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException
{
encode = config.getInitParameter("encode");
if (null == encode || "".equals(encode))
{
encode = "gbk";
}
}
}web.xml配置:
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>com.he.filter.EncodeFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如此简单解决问题,却因我一时偷懒,使得浪费时间过久,记住教训!
分享到:
相关推荐
Java关于中文乱码问题的多种解决方法,中文乱码过滤器
主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
java中文乱码问题详解--- java中文乱码问题详
本资源用来解决java中文乱码问题,有很多解决java中文乱码的方法
java中文乱码处理,本文中几个方法解决了中文乱码的问题 希望对你有帮助
java中文乱码问题java中文乱码问题java中文乱码问题
java中文乱码解决问题
阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有一个清晰明了的认识,于是LZ想通过这系列博文(估计只有几篇)来彻底分析、解决java中文乱码问题,如有错误之处望各位同仁指出...
java解决中文乱码问题
开发中前台页面向后台传参,汉字乱码,看了好多网上的方法都解决不了,所以写了一个工具类,判断是乱码就转换,不乱码就不乱换,汉字字母符号自动判断。最后完美解决汉字乱码问题。
网上很多描述java解压中文乱码的问题,很多描述不全.由于工作需要整理出一个完整版.简单实用.下载后请从ZipUtil.java的main方法开始,一目了然. public static void main(String args[]) { new ZipUtil().unZip("E:\\...
解析Java中文乱码的处理方法解析Java中文乱码的处理方法解析Java中文乱码的处理方法解析Java中文乱码的处理方法解析Java中文乱码的处理方法
java中文乱码分析
java 中文乱码浅析及解决方案
JAVA常见中文乱码问题解决方法,JAVA常见中文乱码问题解决方法.
JAVA反编译文件解决中文乱码问题
解决JAVA读取properties中文乱码问题
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
java 获取乱码问题 修改server.xml 即可 下面文档具体位置介绍