怎么解决JSP页面显示乱码问题
本篇内容介绍了“怎么解决JSP页面显示乱码问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出湖口免费做网站回馈大家。
一、JSP页面显示乱码
下面的显示JSP页面(display.jsp)就出现乱码:
JSP的中文处理 <% out.print("JSP的中文处理"); %>
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的***行加上:
<%@ page contentType="text/html; charset=gb2312"%>
就可以消除乱码了。完整页面如下:
<%@ page contentType="text/html; charset=gb2312"%>JSP的中文处理 <% out.print("JSP的中文处理"); %>
二、表单提交中文时出现乱码
下面是一个提交页面(submit.jsp),代码如下:
JSP的中文处理
下面是处理页面(process.jsp)代码:
<%@ page contentType="text/html; charset=gb2312"%>JSP的中文处理 <%=request.getParameter("name")%>
如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.seCharacterEncoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%> <% request.seCharacterEncoding("gb2312"); %>JSP的中文处理 <%=request.getParameter("name")%>
三、数据库连接出现乱码
只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。
四、数据库的显示乱码
在MySQL4.1.0中,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理,实现如下:
public String iso2gb(String qs) { try{ if (qs == null) return "NULL"; else { return new String(qs.getBytes("iso-8859-1"),"gb2312"); } } catch(Exception e){ System.err.println("iso2gb error:"+e.getMessage()); } return "NULL"; } public String gb2iso(String qs) { try { if (qs == null) return "NULL"; else { return new String(qs.getBytes("gb2312"),"iso-8859-1"); } } catch(Exception e){ System.err.println("gb2iso error:"+e.getMessage());} return "NULL"; }
“怎么解决JSP页面显示乱码问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
新闻标题:怎么解决JSP页面显示乱码问题
网页地址:http://cdiso.cn/article/iggeej.html