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

2022-09-28 其他工作总结 下载本文

总结解决JSP开发Web程序中文显示三种方法由刀豆文库小编整理,希望给你工作、学习、生活带来方便”。

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

方法一:最简单也是用的最多的方法 <%@ page language=“java” pageEncoding=“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;

publicclassSetCharacterEncodingFilterimplementsFilter{

protectedStringencoding=null;

protectedFilterConfigfilterConfig=null;

protectedbooleanignore=true;

publicvoidinit(FilterConfigfilterConfig)throwsServletException{

this.filterConfig=filterConfig;

this.encoding=filterConfig.getInitParameter(“encoding”);

Stringvalue=filterConfig.getInitParameter(“ignore”);

if(value==null)

this.ignore=true;

elseif(value.equalsIgnoreCase(“true”))

this.ignore=true;

else

this.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-->

<filter>

<filter-name>SetCharacterEncoding</filter-name>

<filter-class>mon.SetCharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>SetCharacterEncoding</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!--SetCharacterEncoding-->

使用过滤器的好处很多,特别是项目之中。

而且在使用国际化时就更有用了,只要在页面指定 <%@ page language=“java” pageEncoding=“UTF-8” %>,服务器就会根据本地Locale来显示正确的字符集。

所以我特别推荐使用过滤器。

方法三:修改tomcat的server.xml文件中URIEncoding

<Connectordebug=“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.0及以上版本,post和get方法在处理编码时有所不同。如果你在url中获取中文就会出现?号。但在tomcat4.1版本没有问题,因为tomcat4.1的post和get方法在处理编码时是一样的。

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

刀豆文库小编为你整合推荐8篇总结解决JSP开发Web程序中文显示三种方法,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......

web程序设计(JSP)课程设计总结

《Web程序设计(JSP)》课程设计总结课程设计时间: 2011-2012 年第一学期 第13周—第14周课程设计班级: 计科08101课程设计计划学时:40实际设计学时:40设计地点:信息中心A-107课程......

JSP开发总结9.24

JSP2.0技术手册JSP2.0 技术手册 JSP 2.0技术手册内容简介: 本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍 Java 在展示层的两项重......

JSP开发配置总结

第一步: 安装JDK:到SUN公司官方站点(http://java.sun.com) 下载JDK的安装文件,下载之后安装好JDK;安装完之后,设置环境变量:我的电脑->属性->高级->环境变量; 选择 系统变量(S):1 设......

中文的三种拼音方法

中文专用词汇的三种英语拼音方法李若宾 编中文专用词汇包括中国的人名、地名、街道名称、建筑物名称、运输工具名称及英语在发展中也不断吸收中国传统的语言词汇,比如在英语......

《总结解决JSP开发Web程序中文显示三种方法.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
总结解决JSP开发Web程序中文显示三种方法
点击下载文档
相关专题
[其他工作总结]相关推荐
[其他工作总结]热门文章
下载全文