日期:2014-05-16  浏览次数:20449 次

常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类

现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。?
?????1)JSP页面中显示中文乱码?
?????在JSP文件中使用page命令指定响应结果的MIME类型,如<%@?page?language="java"?contentType="text/html;charset=gb2312"?%>?
?????2)表单提交乱码?????
?????表单提交时(post和Get方法),使用request.getParameter方法得到乱码,这是因为tomcat处理提交的参数时默认的是iso-8859-1,表单提交get和post处理乱码问题不同,下面分别说明。?
????(1)POST处理?
????对post提交的表单通过编写一个过滤器的方法来解决,过滤器在用户提交的数据被处理之前被调用,可以在这里改变参数的编码方式,过滤器的代码如下:?


package?example.util;?
?????
????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;?