·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|汽车|学院|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|游戏|考试|报价
您现在的位置:天新网 > 软件开发 > Java开发 > J2EE
解决JSP开发Web程序中文显示三种方法
http://dev.21tx.com 2007年06月27日 IT专家网

1 2 下一页

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

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

  <%@ 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 { 
   // TODO 自动生成方法存根 
   if (ignore    (request.getCharacterEncoding() == null)) { 
    String encoding = selectEncoding(request); 
    if (encoding != null) 
     request.setCharacterEncoding(encoding); 
   } 
   chain.doFilter(request, response); 
  } 
  public void destroy() { 
   // TODO 自动生成方法存根 
   this.encoding = null; 
   this.filterConfig = null; 
  } 
  protected String selectEncoding(ServletRequest request) { 
   return (this.encoding); 
  } 
  }

上一篇: Sun向JCP提交Servlet3.0规范—JSR315
下一篇: RIA世界里的三种信仰

1 2 下一页

Google
 
热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net