1 / 27
文档名称:

jsp乱码解决方案大全.doc

格式:doc   大小:146KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

jsp乱码解决方案大全.doc

上传人:sssmppp 2020/7/26 文件大小:146 KB

下载得到文件列表

jsp乱码解决方案大全.doc

相关文档

文档介绍

文档介绍:优秀一、JSP页面显示乱码下面的显示页面(display,jsp)就岀现乱码:<html><head><title>JSP的中文处理</title><metahttp-equiv=z,Content-Type"content="text/html;charset=gb2312z,></head><body><%");%></body></html>对不同的WEB服务器和不同的JDK版木,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面屮指定编码方式(gb2312),即在页面的第一行加上:<%***@pagecontentType=z,text/html;charset=gb2312Z,%>,就可以消除乱码了。完整页血如下<%©pagecontentType=气ext/html;charset=gb2312,,%><html><head><title>JSP的屮文处理</title><metahttp-equiv=z,Content~Typc"t=z/text/html;charset=gb2312,z></head><body><%(,ZJSP的中文处理");%></body></html>二、表单提交屮文时出现乱码下面是一个提交页面(submit,jsp),代码如下:<html>〈head〉<title>JSP的屮文处理</title><metahttp-equiv=/,Content-Type"t=z,text/html;charset=gb2312,z></head><bocly><formname二"forml"method二"post"action二""><divalign二"center"〉<inputtype="text"name=,,name/,>〈inputtype二"submit"name二"Submit"value二"Submit"〉</div></form></body></html>下面是处理页面(process,jsp)代码:<%***@pagecontentType=z/text/html;charset=gb2312,,%><html><head><title>JSP的中文处理</title><metahttp-equiv二"Content-Type"content二"text/html;charset=gb2312,,></heacl><body><%=("name")%></body></html>如果submit,jsp提交英文字符能正确显示,如果提交屮文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process,jsp代码如下:<%©pagecontentType=气ext/htinl;charset=gb2312z,%><%("gb2312");%><html><head><title>JSP的屮文处理</title><metahttp-equiv二"Content-Type"content二"text/html;charset=gb2312,,></head><bodv>•r<%=("name")%></body></html>三、 数据库连接出现乱码只要涉及屮文的地方全部是乱码,解决办法:在数据库的数据库URI,屮加上useUnicode二true&chai7icterEncoding=GBK就OK了。四、 ,varchar类型,text类型就会出现屮文乱码,对于varchar类型把它设为binary属性就可以解决屮文问题,对于text类型就要川一个编码转换类来处理,实现如下:lassConvert{/**把ISO-8859-1码转换成GB2312*/publicstaticStringISOtoGB(Stringiso){Stringgb;try{if(("")|iso==null){return"“;else{iso=;gb=newString(("ISO-8859T"),"GB2312");returngb;}}catch(Exceptione){System,