几种常用解决jsp中文乱码的方案.doc

几种常用解决jsp中文乱码的方案.doc

ID:51139527

大小:67.50 KB

页数:4页

时间:2020-03-19

几种常用解决jsp中文乱码的方案.doc_第1页
几种常用解决jsp中文乱码的方案.doc_第2页
几种常用解决jsp中文乱码的方案.doc_第3页
几种常用解决jsp中文乱码的方案.doc_第4页
资源描述:

《几种常用解决jsp中文乱码的方案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于范例分析的JSP中文乱码解决方案jsp是目前流行的一种动态网站的开发技术,它强大的跨平台的动态网页设计能力受到我国众多稈序开发人员的青睐。然而在基于jsp技术的动态网站开发过程屮,由于操作系统、浏览器及数据库所使用的编码方式各异,对屮文的支持也不尽相同,如果处理不当,便会出现中文乱码,使开发人员不知所措。JSP屮岀现的屮文乱码主要可以归结为四种类型:页面乱码、表单传递过稈屮出现的乱码、读数据库出现乱码和写数据库出现乱码。木文针对这四种类型,设计了尽可能简单又不失一般性的范例,进而分析乱码产生的原因,给出消除乱码的具体方法。本文的测试环境为:Ap

2、acheTomcat5.5>mysql-4.0.25-win>Navicat8forMySQL®如果使用更高版本的mysql,则在安装过程屮,要将字符集CharacterSet设为:gb2312(或gbk),并在Navicat8forMySQL中作应用的设置。llOMmlOuspl“,■…T5"xl1JSP页面中文显示出现乱码的处理文件a)跚*)51©处Q”l!剧£“ip/gihxixmaio加丫ATAWSPID林uutMt图1页面岀现中文乱码【范例设计】hello,jsp,网页的全部代码于下:我的第一个JS</p><p>3、P网页<%out.print(,z你好,JSP!");%>该网页代码的木意是设计一个标题为“我的第一个JSP网页”、显示内容为“你好,JSP!”的JSP网页。但除了英文能正常显示外,所有的屮文都成了乱码,如图1所示。【问题分析】JSP采用1S0-8859-1作为默认的页面字符编码,这是一种定长单字节字符集,适用于拉丁语,又称Latin-1,不能识别屮文。【解决办法】在网页代码屮,加载页血指令<%@pagecontentType二"text/html;charset二gb2312"

4、language二"java,"%>这就规定了jsp按其后指定的屮文字符集gb2312编码输出到页血(gb2312改为GBK也可以,前者是后者的一个子集,在本文的讨论屮,可以不加区别地通用)。【测试结果】添加了上述页面指令后,再刷新网页hello,jsp,网页标题及内容都正确地显示了相应的屮文信息。说明:如果用Dreamweaver8来编写JSP网页,上述类似的页面指令会默认加载。可以避免岀现这种乱码。2表单传递过程中乱码的处理【范例设计】reply,jsp<%@pagecontentType二"text/html;charset二gb2312"1

5、anguage=/zjavaz,%>表单传送数据

<%Stringname二request,getPorameter("textfield");out.print(/z您的用户名是:

6、z,+name);%>

图2表单提交中文信息.返回的却是乱码本例含一个由文本框和一个提交按钮组成的表单,用户在文本框输入信息并按下提交按钮向服务器提交信息后,服务器立刻将该用户信息返冋。如果用户提交的是英文信息,得到的是正确的返I叫信息;如果提交的是屮文信息,返I叫的却是乱码。图2,是当用户输入“大学生”后返冋的乱码。【问题分析】由Request.getParameter()得到的参数,编码方式都是IS08859_l,直接按这种编码方法显示中文必然得到乱码。【解决办法】方法一:在标记Z前,加上一句:<%

7、request.setCharacterEncoding(/zGBK,z);%>则对于该网页屮所有request,getParameter()语句有效。方法二:在配置文件server,xml屮,找到含port二"8080"的Connector区块,在其示加一彳U:URIEncoding二"GBK"。修改后的完整信息如下:

8、okups二"false"redirect.Port=//8443//acceptCount二"100"connectio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。