长沙北大青鸟大计教育
在线测试

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

发布时间:2013-05-03

    解决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 { 

在线申请

北大青鸟免费试听课程

 我已同意《隐私政策说明》
马上申请

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

报名热线: 4008-0731-86 / 0731-82186801

Copyright © 2006 北大青鸟长沙大计教育
长沙市岳麓区大计职业技能培训学校有限公司版权所有

湘ICP备14017520号-3