日期:2014-05-16 浏览次数:20485 次
1、Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了:
<%@ page contentType="text/html; charset=gb2312"%>
或者<%@ page language="java" pageEncoding="gb2312" %>
这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。
2、Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码:
request.setCharacterEncoding("gb2312");
这是其中的一种做法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:
?
首先写一个过滤器类,代码如下:
package demo;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;