1 / 36
文档名称:

JSP乱码解决方案.doc

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

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

分享

预览

JSP乱码解决方案.doc

上传人:gxngqvk 2020/6/9 文件大小:68 KB

下载得到文件列表

JSP乱码解决方案.doc

文档介绍

文档介绍:一、JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连接大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。一、JSP页面显示乱码下面的显示页面()就出现乱码:<html><head><title>JSP的中文处理</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%("JSP的中文处理");%></body></html>对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:<%***@pagecontentType="text/html;charset=gb2312"%>,就可以消除乱码了。完整页面如下:<%***@pagecontentType="text/html;charset=gb2312"%><html><head><title>JSP的中文处理</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%("JSP的中文处理");%></body></html>二、表单提交中文时出现乱码下面是一个提交页面(),代码如下:<html><head><title>JSP的中文处理</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><formname="form1"method="post"action=""><divalign="center"><inputtype="text"name="name"><inputtype="submit"name="Submit"value="Submit"></div></form></body></html>下面是处理页面()代码:<%***@pagecontentType="text/html;charset=gb2312"%><html><head><title>JSP的中文处理</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%=("name")%></body></html>,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:("gb2312")对请求进行统一编码,就实现了中文的正常显示。:<%***@pagecontentType="text/html;charset=gb2312"%><%("gb2312");%><html><head><title>JSP的中文处理</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%=("name")%></body></html>三、数据库连接出现乱码只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。四、,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理,实现如下:lassConvert{/**把ISO-8859-1码转换成GB2312*/publicstaticStringISOtoGB(Stringiso){Stringgb;try{if(("")||iso==null){return"";}else{iso=();gb=new