- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP乱码终极解决方案
[日期:2008-09-18] 来源:? 作者:志伟 ??? 一、JSP页面显示乱码
??? 二、表单提交中文时出现乱码
??? 三、数据库连接
??? 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到
??? 的中文乱码的问题及解决办法写出来供大家参考.
??? 一、JSP页面显示乱码
??? 下面的显示页面(display.jsp)就出现乱码:
??? html
??? head
??? titleJSP的中文处理/title
??? meta http-equiv=Content-Type content=text/html; charset=gb2312
??? /head
??? body
??? %
??? out.print(JSP的中文处理);
??? %
??? /body
??? /html
??? 对不同的WEB服务器和不同的JDK版本,处理结果就不一样.原因:服务器使用的编码方式不同和浏览器
??? 对不同的字符显示结果不同而导致的.解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一
??? 行加上:%@ page contentType=text/html; charset=gb2312%,就可以消除乱码了.完整页面如下
??? :
??? %@ page contentType=text/html; charset=gb2312%
??? html
??? head
??? titleJSP的中文处理/title
??? meta http-equiv=Content-Type content=text/html; charset=gb2312
??? /head
??? body
??? %
??? out.print(JSP的中文处理);
??? %
??? /body
??? /html
??? 二、表单提交中文时出现乱码
??? 下面是一个提交页面(submit.jsp),代码如下:
??? html
??? head
??? titleJSP的中文处理/title
??? meta http-equiv=Content-Type content=text/html; charset=gb2312
??? /head
??? body
??? form name=form1 method=post action=process.jsp
??? div align=center
??? input type=text name=name
??? input type=submit name=Submit value=Submit
??? /div
??? /form
??? /body
??? /html
??? 下面是处理页面(process.jsp)代码:
??? %@ page contentType=text/html; charset=gb2312%
??? html
??? head
??? titleJSP的中文处理/title
??? meta http-equiv=Content-Type content=text/html; charset=gb2312
??? /head
??? body
??? %=request.getParameter(name)%
??? /body
??? /html
??? 如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码.原因:浏览器默认使用UTF
??? -8编码方式来发送请求,而UTF- 8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符.
??? 解决办法:通过request.seCharacterEncoding (gb2312)对请求进行统一编码,就实现了中文的正常
??? 显示.修改后的process.jsp代码如下:
??? %@ page contentType=text/html; charset=gb2312%
??? %
??? request.seCharacterEncoding(gb2312);
??? %
??? html
??? head
??? titleJSP的中文处理/title
??? meta http-equiv=Content-Type content=text/html; charset=gb2312
??? /head
??? body
??? %=request.getParameter(name)%
??? /body
??? /html
??? 三、数据库连接出现乱码
??? 只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上
???
您可能关注的文档
- excel技巧,不用鼠标.doc
- Excel技巧终极篇(涵盖你所需要的一切技巧,超级实用).doc
- Excel技巧专题收集.doc
- EXCEL教程基础知识.doc
- Excel教程---计算公式讲解.doc
- Excel教学大纲.doc
- Excel经典实用操作技巧35招.doc
- EXCEL经典用法大全(不得不收藏啊).doc
- Excel培训内容.doc
- excel培训文档.doc
- 2025-2030中国汽车后市场数字化转型趋势及投资价值评估.docx
- 2025年经济与金融专业题库—— 股指期货市场的作用与机制.docx
- 2025年国际税收专业题库—— 国际税收法律规范分析.docx
- 2025年智能安防视频分析技术创新趋势.docx
- 建筑施工安全管理信息化在施工现场安全防护设施创新研究报告.docx
- Z世代消费行为对新兴消费品牌用户粘性的影响报告.docx
- 2025年环保产业园循环经济模式下的废弃物处理与资源化利用产业区域发展差异缩小路径报告.docx
- 2025年西部新能源汽车电池回收产业园区投资机会分析报告.docx
- 2025年儿童手表市场分析及未来五年行业发展趋势报告.docx
- 影视行业IP衍生品市场发展趋势分析2025及未来十年策略报告.docx
文档评论(0)