Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7249283
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68080
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:50:04

下载本文示例代码
  方法一:最简单也是用的最多的方法   <%@ 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);   }   } 共2页。 1 2 :   方法一:最简单也是用的最多的方法   <%@ 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);   }   } 共2页。 1 2 : 下载本文示例代码


解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法解决JSP开发Web程序中文显示三种方法
阅读(522) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~