如何解决JSP开发Web程序中文显示?

来源:北大青鸟飞迅校区|发布时间:2013-05-03 10:44:27

    解决JSP开发Web程序中文显示, 有二种方法

    方法一:最简单也是用的最多的方法

  <%@ page language="java" pageEncoding="GBK" %> 

  或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

  这个方法用于jsp页面中的中文显示。

  方法二:使用过滤器

  过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。

  编写一个SetCharacterEncodingFilter类。

  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; 
public class SetCharacterEncodingFilter implements Filter { 
protected String encoding = null; 
protected FilterConfig filterConfig = null; 
protected boolean ignore = true; 
public void init(FilterConfig filterConfig) throws ServletException { 
this.filterConfig=filterConfig; 
this.encoding=filterConfig.getInitParameter("encoding"); 
String value=filterConfig.getInitParameter("ignore"); 
if(value==null) 
this.ignore=true; 
else if(value.equalsIgnoreCase("true")) 
this.ignore=true; 
else 
this.ignore=false; 

   public void doFilter( 

  ServletRequest request, ServletResponse response, FilterChain chain) 
throws IOException, ServletException { 

上一篇:JVM管理:Java内存溢出怎么解决?
下一篇:Java中Timer和TimerTask的使用

热门话题

招生热线: 4008-0731-86 / 0731-82186801

学校地址: 长沙市天心区团结路6号

Copyright © 2006 | 湖南大计信息科技有限公司 版权所有

湘ICP备14017520号-3

关注我们
在线咨询
嘿,我来帮您!