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

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:41:03

下载本文示例代码
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 Java关键字导航网络 J2ME 手机游戏 JavaCard Struts 游戏 分析器 JAAS EJB JavaMail 设计模式 J2EE   一、Include的页面乱码  现象:include进来的页面出现乱码,其它页面正常。  原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码。   解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat 5.0.19的核心缺省编码从ISO-8859-1修改为GBK 。可以在下面地址下载修改过的jar文件,  jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,将新的.jar文件替代原.jar即可。    二、提交的数据乱码  现象:通过表单提交的数据出现乱码。  原因:原因未明。可能是Tomcat在接收到请求后,并没有能够根据request中的信息提前正确的编码方式。  解决:可以添加一个设置字符集的Filter。 package filters;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;import javax.servlet.UnavailableException;public class SetCharacterEncodingFilter implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; protected boolean ignore = true; public void destroy() {  this.encoding = null;  this.filterConfig = null; }public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException { // Conditionally select and set the character encoding to be used if (ignore || (request.getCharacterEncoding() == null)) {  String encoding = selectEncoding(request);  if (encoding != null)   request.setCharacterEncoding(encoding); } // Pass control on to the next filter chain.doFilter(request, response);}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 if (value.equalsIgnoreCase("yes"))  this.ignore = true; else  this.ignore = false;}protected String selectEncoding(ServletRequest request) { return (this.encoding);}}  配置web.xml <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param>  <param-name>encoding</param-name>  <param-value>GBK</param-value> </init-param></filter><filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern></filter-mapping>zmbbs=1; 天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 Java关键字导航网络 J2ME 手机游戏 JavaCard Struts 游戏 分析器 JAAS EJB JavaMail 设计模式 J2EE   一、Include的页面乱码  现象:include进来的页面出现乱码,其它页面正常。  原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码。   解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat 5.0.19的核心缺省编码从ISO-8859-1修改为GBK 。可以在下面地址下载修改过的jar文件,  jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,将新的.jar文件替代原.jar即可。    二、提交的数据乱码  现象:通过表单提交的数据出现乱码。  原因:原因未明。可能是Tomcat在接收到请求后,并没有能够根据request中的信息提前正确的编码方式。  解决:可以添加一个设置字符集的Filter。 package filters;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;import javax.servlet.UnavailableException;public class SetCharacterEncodingFilter implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; protected boolean ignore = true; public void destroy() {  this.encoding = null;  this.filterConfig = null; }public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException { // Conditionally select and set the character encoding to be used if (ignore || (request.getCharacterEncoding() == null)) {  String encoding = selectEncoding(request);  if (encoding != null)   request.setCharacterEncoding(encoding); } // Pass control on to the next filter chain.doFilter(request, response);}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 if (value.equalsIgnoreCase("yes"))  this.ignore = true; else  this.ignore = false;}protected String selectEncoding(ServletRequest request) { return (this.encoding);}}  配置web.xml <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param>  <param-name>encoding</param-name>  <param-value>GBK</param-value> </init-param></filter><filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern></filter-mapping>zmbbs=1; 下载本文示例代码


彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码彻底解决Tomcat 5.0.19中文乱码
阅读(122) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~