自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解決JSP頁面顯示亂碼問題

開發(fā) 后端
本文介紹解決JSP頁面顯示亂碼問題的方法,以及介紹數(shù)據(jù)庫的顯示亂碼和解決方法。

一、JSP頁面顯示亂碼

二、表單提交中文時出現(xiàn)亂碼

三、數(shù)據(jù)庫連接

大家在JSP的開發(fā)過程中,經(jīng)常出現(xiàn)中文亂碼的問題,可能一至困擾著您,我現(xiàn)在把我在JSP開發(fā)中遇到

的中文亂碼的問題及解決辦法寫出來供大家參考。

一、JSP頁面顯示亂碼
下面的顯示頁面(display.jsp)就出現(xiàn)亂碼:

  1. <html> 
  2. <head> 
  3. <title>JSP的中文處理title> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  5. head> 
  6. <body> 
  7. <%  
  8. out.print("JSP的中文處理");  
  9. %> 
  10. body> 
  11. html> 

對不同的WEB服務器和不同的JDK版本,處理結(jié)果就不一樣。原因:服務器使用的編碼方式不同和瀏覽器對不同的字符顯示結(jié)果不同而導致的。解決辦法:在JSP頁面中指定編碼方式(gb2312),即在頁面的***行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除亂碼了。完整頁面如下

  1. <%@ page contentType="text/html; charset=gb2312"%> 
  2. <html> 
  3. <head> 
  4. <title>JSP的中文處理title> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  6. head> 
  7. <body> 
  8. <%  
  9. out.print("JSP的中文處理");  
  10. %> 
  11. body> 
  12. html> 

二、表單提交中文時出現(xiàn)亂碼
下面是一個提交頁面(submit.jsp),代碼如下:

  1. <html> 
  2. <head> 
  3. <title>JSP的中文處理title> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  5. head> 
  6. <body> 
  7. <form name="form1" method="post" action="process.jsp"> 
  8. <div align="center"> 
  9. <input type="text" name="name"> 
  10. <input type="submit" name="Submit" value="Submit"> 
  11. div> 
  12. form> 
  13. body> 
  14. html> 

下面是處理頁面(process.jsp)代碼:

  1. <%@ page contentType="text/html; charset=gb2312"%> 
  2. <html> 
  3. <head> 
  4. <title>JSP的中文處理title> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  6. head> 
  7.  
  8. <body> 
  9. <%=request.getParameter("name")%> 
  10. body> 
  11. html> 

如果submit.jsp提交英文字符能正確顯示,如果提交中文時就會出現(xiàn)亂碼。原因:瀏覽器默認使用UTF-8編碼方式來發(fā)送請求,而UTF- 8和GB2312編碼方式表示字符時不一樣,這樣就出現(xiàn)了不能識別字符。解決辦法:通過request.seCharacterEncoding ("gb2312")對請求進行統(tǒng)一編碼,就實現(xiàn)了中文的正常顯示。修改后的process.jsp代碼如下:

  1. <%@ page contentType="text/html; charset=gb2312"%> 
  2. <%  
  3. request.seCharacterEncoding("gb2312");  
  4. %> 
  5. <html> 
  6. <head> 
  7. <title>JSP的中文處理title> 
  8. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  9. head> 
  10.  
  11. <body> 
  12. <%=request.getParameter("name")%> 
  13. body> 
  14. html> 

三、數(shù)據(jù)庫連接出現(xiàn)亂碼
只要涉及中文的地方全部是亂碼,解決辦法:在數(shù)據(jù)庫的數(shù)據(jù)庫URL中加上
useUnicode=true&characterEncoding=GBK 就OK了。

四、數(shù)據(jù)庫的顯示亂碼
在mysql4.1.0中,varchar類型,text類型就會出現(xiàn)中文亂碼,對于varchar類型把它設為binary屬性就可以解決JSP頁面顯示亂碼問題了

【編輯推薦】

  1. 解決Servlet JSP頁面亂碼問題
  2. Servlet和JSP的安全問題
  3. 標簽庫中JSP Servlet調(diào)用
  4. Struts和JSP頁面的技術(shù)
  5. 詳解JSP服務器的安裝
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-06-30 15:22:55

JSP頁面

2009-07-07 13:42:57

Servlet JSP

2012-06-19 14:35:24

JSPJava亂碼

2009-07-01 18:14:36

JSP亂碼

2009-07-06 17:50:13

Java JSP

2009-07-01 18:05:54

JSP中文亂碼

2009-07-02 13:26:32

JSP中文亂碼

2009-06-30 13:49:21

excel文檔Jsp

2010-08-06 10:49:16

FlexJsp

2010-02-06 16:13:49

Ubuntu Auda

2012-03-21 10:16:31

JavaJSP

2011-05-17 15:03:34

JSP

2009-06-25 16:36:31

JBPM流程圖

2009-11-26 16:30:52

Suse中文亂碼問題

2011-02-24 10:48:51

FireFTP

2011-03-22 16:09:33

MySQL 5.0.1亂碼

2011-03-07 14:06:22

FileZilla亂碼

2011-03-22 13:20:38

LAMPFirefox中文亂碼

2011-05-20 13:50:30

oracle10g亂碼

2011-05-13 14:47:05

oracle10g亂碼問題
點贊
收藏

51CTO技術(shù)棧公眾號