网站大量收购独家精品文档,联系QQ:2885784924

解决JSPServlet开发中中文乱码问题.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解决JSPServlet开发中中文乱码问题

解决JSPServlet开发中中文乱码问题   摘要 基于JSP/Servlet技术的Java Web应用开发中,中文乱码是个恼人的问题,给开发者带来不小的麻烦,本文就着重讨论了JSP/Servlet开发中几种典型的中文乱码问题,并给出了相应的解决方案。   关键词 JSP/Servlet;中文乱码   中图分类号TP39 文献标识码A 文章编号 1674-6708(2011)34-0193-01   0 引言   基于JSP/Servlet技术的Java Web应用开发中,中文乱码是个如影随形的问题,总是挥之不去,对于Java Web应用开发的初学者造成不少的困扰。Java Web应用是由多种Web组件协同合作的,同时还需要浏览器和数据库的支持,中文乱码问题产生的根源就在于这些Web组件之间、或web组件与浏览器、与数据库所使用的字符集标准不统一。因此,要解决中文乱码,其基本原则就是:保持数据传输的起点、终点、传输通道上的编码一致。   1 几种典型乱码情形解决方案   下面分几种常见的情形给出中文乱码的解决方案,这些解决方案统一使用UTF-8作为编码字符集。   1.1浏览器显示中文时的乱码   浏览器在显示JSP页面时,若页面含中文内容,可能会出现中文乱码,其原因是:JSP页面与浏览器的字符集不匹配。   解决方案:让JSP页面与浏览器使用统一的编码字符集。可在JSP中使用如下代码实现:   其中,pageEncoding=utf-8代表JSP使用utf-8字符集,contentType=text/html;charset=utf-8代表浏览器使用utf-8字符集解释收到的数据。   若是从Servlet向浏览器输出内容,可在Servlet中使用如下代码使浏览器采用utf-8编码进行显示:   response.setContentType(text/html;charset=utf-8);   PrintWriter out = response.getWriter();   out.println(中文!);   1.2获取表单中文参数时的乱码   对于表单,在JSP/Servlet中可采用request.getParameter(“参数名”)来获取参数值,但若不做适当处理,表单参数值为中文时就会发生乱码问题。这是因为,表单参数使用post方式提交时,是通过request对象传输的,且Tomcat对其的编码方式是iso-8859-1,当表单页和获取表单的组件不是采用与之相同的字符集时就会出现乱码了。   解决方案:让表单页、封装表单数据的request对象和接收表单数据的组件采用统一的编??字符集。假定表单页为index.jsp,接收表单页为receive.jsp,则具体如下:   1)表单页index.jsp:      表单传中文          输入          var _gaq = _gaq || [];_gaq.push([_setAccount, UA1]);_gaq.push([_setDomainName, .省略]);_gaq.push([_trackPageview]);(function () {var ga = document.createElement(script); ga.type = text/javascript; ga.async = true;ga.src = (https: == tocol ? https://ssl : http://www) + .省略/ga.js;var s = document.getElementsByTagName(script)[0]; s.parentNode.省略;var _siteid =691;var _istoken = 1;var _model = Model01; WebPageSpeed =359; UrchinTrack();   2)接收表单数据页receive.jsp:       接收中文    使用request取到的表单参数:       var _gaq = _gaq || [];_gaq.push([_setAccount, UA1]);_gaq.push([_setDomainName, .省略]);_gaq.push([_trackPageview]);(function () {var ga = document.createElement(script); ga.type = text/javascript; ga.async = true;ga.src = (https: ==

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档