您好,欢迎来到爱学范文!

当前位置:爱学范文网>>工作范文>>工作总结范文>>总结解决JSP开发Web程序中文显示三种方法

总结解决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程序中文显示三种方法》的人还看了以下文章

    延伸阅读

    大学教师要做的事情其实并不是很多,学生都已经是成年人了,都有着很强的自制力了,都可以自己通过努力不断地学习了。所以作为教师,我只有做好引导工作,将学生的最需要学的东西做一下引导,然后就是学生们自己去感

    各位领导、同志们:时光荏苒,白驹过隙,转瞬间半学期即将接近尾声。2022年在想我们招手,悉数本学期的工作,有过成功,不乏失败,畅享快乐,沉浸悲伤,庆贺收获,惋惜失去。但这纷纷扰扰的成败之余最值得赞赏的

    " [摘 要] 本课题通过分析国内外国库集中支付制度的一般做法,分析我国财政资金支付管理制度的现状,在研究交通行业的本质属性和业务特点及资金来源和支出与财政国库集中支付的关系基础上,为配合我国财政支出

    【#教案# 导语】《乡愁》是现代诗人余光中于1972年创作的一首现代诗歌。诗中通过“小时候” “长大后” “后来啊” “而现在”这几个时序语贯串全诗,借邮票、船票、坟墓、海峡这些实物,把抽象的乡愁具体

    物流年度工作总结篇1  在这个充满机遇的一年,我应聘阿凡提物流上海公司的业务部,担任业务内勤,新进员工年终工作总结。在职期间,通过上级领导的帮助和指导,和全体阿凡提工作人员的辛勤努力,在汗水和智慧的投

    爱国卫生教育活动是一件非常有益的事情,也是营造一个和谐,稳定,文明,舒适,安全社会的必要保障。本站为大家整理的相关的开展爱国卫生运动工作总结,大家参考选择。  开展爱国卫生运动工作总结  20xx年,

    经济调查报告第一篇农村集体经济是整个农村经济的重要组成部分。发展壮大村级集体经济是完善双层经营体制,密切干群关系,增强集体统一服务功能的物质基础;是强化基层党建工作,增强党支部凝聚力和战斗力的有效手段

    说到腾云驾雾相信大家一定会提起孙酷空,是的,在西游记中孙悟空的本领可多了,我们在它打妖怪的时候就已经领略到了。对于神通广大的孙悟空来说腾云驾雾算不了什么。看,今天小编给大家分享的这幅卡通简笔画人物就是

    党委是各级党委的简称。以下是为大家整理的关于党委会意见建议的文章3篇,欢迎品鉴!第1篇:党委会意见建议1、班子之间沟通的少,相互进行批评指正的少,因此彼此之间配合的不是很好,解决一些问题的时候常常是不

    领导是在一定条件下,指引和影响个人或组织,实现某种目标的行动过程。其中,把实施指引和影响的人称为领导者,把接受指引和影响的人称为被领导者,一定的条件是指所处的环境因素。领导的本质是人与人之间的一种互动