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

JSP中文问题汇总

1Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK:

<%@ page contentType="text/html; charset=gb2312"%>

或者%@ page language="java" pageEncoding="gb2312" %

这里可以用gb2312或者gbk,只是gbkgb2312支持跟多的字符。

2Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码:

request.setCharacterEncoding("gb2312");

这是其中的一种做法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:

?

首先写一个过滤器类,代码如下:

package demo;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;