1 / 45
文档名称:

jsp乱码解决方案大全.doc

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

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

分享

预览

jsp乱码解决方案大全.doc

上传人:xxj16588 2016/4/26 文件大小:0 KB

下载得到文件列表

jsp乱码解决方案大全.doc

相关文档

文档介绍

文档介绍:jsp 乱码解决方案大全一、 JSP 页面显示乱码下面的显示页面() 就出现乱码: <html> <head> <title>JSP 的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <% ("JSP 的中文处理"); %> </body> </html> 对不同的 WEB 服务器和不同的 JDK 版本,处理结果就不一样。原因: 服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在 JSP 页面中指定编码方式(gb2312), 即在页面的第一行加上: <%@ page contentType="text/html; charset=gb2312"%> , 就可以消除乱码了。完整页面如下: <%@ page contentType="text/html; charset=gb2312"%> <html> <head> <title>JSP 的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <% ("JSP 的中文处理"); %> </body> </html> 二、表单提交中文时出现乱码下面是一个提交页面() ,代码如下: <html> <head> <title>JSP 的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form name="form1" method="post" action=""> <div align="center"> <input type="text" name="name"> <input type="submit" name="Submit" value="Submit"> </div> </form> </body> </html> 下面是处理页面() 代码: <%@ page contentType="text/html; charset=gb2312"%> <html> <head> <title>JSP 的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <%=("name")%> </body> </html> 如果 提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用 UTF -8 编码方式来发送请求,而 UTF- 8和 GB2312 编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法: 通过 ("gb2312") 对请求进行统一编码,就实现了中文的正常显示。修改后的 代码如下: <%@ page contentType="text/html; charset=gb2312"%> <% ("gb2312"); %> <html> <head> <title>JSP 的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <%=("name")%> </body> </html> 三、数据库连接出现乱码只要涉及中文的地方全部是乱码, 解决办法: 在数据库的数据库 URL 中加上 useUnicode=true&characterEncoding=GBK 就 OK 了。四、数据库的显示乱码在 中,varchar 类型, text 类型就会出现中文乱码,对于 varchar 类型把它设为 binary 属性就可以解决中文问题,对于 text 类型就要用一个编码转换类来处理, 实现如下: public class Convert { /** 把 ISO-8859-1 码转换成 GB2312 */ public static String ISOtoGB