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

当前位置:爱学范文网>>工作范文>>工作总结范文>>总结解决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程序中文显示三种方法》的人还看了以下文章

    延伸阅读

    读后感写作的核心是“感”,可以是从书中领悟出来的道理或精湛的思想,可以是受书中的内容启发而引起的思考与联想,可以是因读书而激发的决心和理想,也可以是因读书而引起的对社会上某些丑恶现象的抨击。读后感

    实习能帮助大学生树立市场意识,端正就业态度。大学生通过实习才能认知社会中的优胜劣汰,培养竞争意识,才能在实习中了解用人单位的需求和要求。下面就让小编带你去看看大学生土木工程顶岗实习报告范文5篇,希望对

    【实用】员工感谢信汇总七篇在学习、工作乃至生活中,大家总少不了接触书信吧,借助书信人们可以传递思想、交流信息。相信很多朋友都对写信感到非常苦恼吧,以下是小编帮大家整理的员工感谢信9篇,仅供参考,大家一

    物业管理公司的保安人员,要遵守公司的哪些制度,自身要掌握哪些常识,具体的岗位职责是怎样的呢?以下整理了物业保安岗位职责的范本,可供参考。    一、全体保安员要树立高度的责任感和事业心,忠

    学生会办公室工作总结篇1  不知不觉中,来到大学的第一个学期就已经过去了,留在学生会也已经半年。依然还记得刚开始面试的时候,那种紧张焦躁、忐忑不安的心情。那是我第一次面试,也是我真正卖出的人生的第一步

    在这段日子里,通过党校学习,我获益良多,使我在思想上、行动上和在端正入党动机上受了一次更加严格的洗礼,对党也有了科学而理性的认识。爱学范文为大家带来的20xx年5月思想汇报,希望能帮助到大家!  2

    购书合同购书合同(一):甲方:

    莲花,多年水生植物。根茎(藕)肥大多节,横生于水底泥中。叶盾状圆形,表面深绿色,被蜡质白粉覆盖,背面灰绿色,全缘并呈波状。今天,爱学范文网小编是为大家分享荷花作文400字范文,

    老板给员工开会发言稿范文1尊敬的同事们:大家好!通过这短短的五天内部审核,审核组审核覆盖了全公司所有质量相关部门,涉及到了体系标准所有条款,对公司的体系运行情况进行了调查研究。从基础理论入手下面是小编

    药师工作计划范文(12篇)药师工作计划范文篇1一、学习相关法律法规继续加强药剂工作人员对《药品管理法》、《处方管理理办法》、《麻醉药品管理办法》、《抗菌药物临床应用指导原则》等相关法律法规的学习,