当前位置: 网学 > 编程文档 > JSP > 正文

解决JSP开发Web程序中文显示三种方法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
    方法一:最简单也是用的最多的方法 

  <%@ 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);  
  }  
  } 

然后再web.xml加上 

 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号