




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总结解决JSP开发Web程序中文显示三种方法方法一:最简单也是用的最多的方法 % page language="javapageEncoding="GBK%或者% page contenttype="text/html;charset=gbk"这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。这个方法用于jsp页面中的中文显示。方法二:使用过滤器过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。编写一个SetCharacterEncodingFilter类。importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;publicclassSetCharacterEncodingFilterimplementsFilterprotectedStringencoding=null;protectedFilterConfigfilterConfig=null;protectedbooleanignore=true;publicvoidinit(FilterConfigfilterConfig)throwsServletExceptionthis.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");if(value=null)this.ignore=true;elseif(value.equalsIgnoreCase("true")this.ignore=true;elsethis.ignore=false;publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException/TODO自动生成方法存根if(ignore (request.getCharacterEncoding()=null)Stringencoding=selectEncoding(request);if(encoding!=null)request.setCharacterEncoding(encoding);chain.doFilter(request,response);publicvoiddestroy()/TODO自动生成方法存根this.encoding=null;this.filterConfig=null;protectedStringselectEncoding(ServletRequestrequest)return(this.encoding);然后再web.xml加上!-SetCharacterEncoding-filterfilter-nameSetCharacterEncoding/filter-namefilter-classmon.SetCharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-param/filterfilter-mappingfilter-nameSetCharacterEncoding/filter-nameurl-pattern/*/url-pattern/filter-mapping!-SetCharacterEncoding-使用过滤器的好处很多,特别是项目之中。而且在使用国际化时就更有用了,只要在页面指定 % page language="javapageEncoding="UTF-8%,服务器就会根据本地Locale来显示正确的字符集。所以我特别推荐使用过滤器。方法三:修改tomcat的server.xml文件中URIEncodingConnectordebug="0"acceptCount="100"connectionTimeout="20000"disableUploadTimeout="true"port="80"redirectPort="8443"enableLookups="false"minSpareThreads="25"maxSpareThreads="75"maxThreads="150"maxPostSize="0"URIEncoding="GBK"/Connector这个方法主要针对从url中获取字符串的问题。在tomcat5.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论