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

JSP中文亂碼問題在編程中的解決

開發(fā) 后端
JSP中文亂碼問題在編程中出現(xiàn)常會讓人心亂如麻,那么如何解決JSP中文亂碼問題的狀況呢?本文將向你提出一些實(shí)用的方法。

JSP中文亂碼問題常會讓人心亂如麻,尤其是對于JSP入門的初級編程愛好者來說甚至是不知所措。

對于JSP中文處理的常見對策,在網(wǎng)上經(jīng)??梢姷闹饕窍旅?種:

  1. ﹤%@ page contentType="text/html;charset=gb2312" %﹥  

或者:

  1. ﹤%  
  2. String Hi="你好";  
  3. byte[]  
  4. tmpbyte=Hi.getBytes("ISO8859_1");  
  5. Hi=new 
  6. String(tmpbyte);  
  7. out.print(Hi);  
  8. %﹥   

虛擬小龍亭也主要采用了上面2種方法進(jìn)行了修改,從而變成了1.1版。

通過簡單總結(jié),示例中的JSP中文亂碼問題發(fā)生于以下幾個地方:

◆在URL附帶中文參數(shù),可以直接讀取。

例如:

  1. ﹤%= request.getParameter("showword")%﹥   

◆與數(shù)據(jù)庫有關(guān)的各種sql操作

這里使用的Access沒有發(fā)生問題。


◆讀取HTML

form表單中遞交的中文值

在jswdk中需要加以編碼,較為簡潔的寫法如:

  1. String name1=new 
  2. String(request.getParameter("user_id").getBytes("ISO8859_1"));   

另外,在jdk1.3的支持下,不需要加入

  1. ﹤%@ page contentType="text/html;charset=gb2312"%﹥    

而在jdk1.2.2下面,即使2種方法同時運(yùn)用也很不穩(wěn)定。

而在resin平臺,情況較好。只要在頁面***行加入:

  1. ﹤%@ page contentType="text/html;charset=gb2312"%﹥ 

即可正確處理JSP中文亂碼問題。

如果再加編碼則反而不對。

◆session中包含的中文

在jswdk中,奇怪的是如果從form中讀出的值經(jīng)過編碼則可正確顯示;

但直接賦予中文值則不行。

resin平臺很好,同上。

◆對于對變量賦中文值后正確顯示中文。

例如以下程序:

  1. ﹤%@ page contentType="text/html;charset=gb2312"%﹥  
  2. ﹤html﹥﹤head﹥﹤/head﹥﹤body﹥  
  3. ﹤%  
  4. String  
  5. Hi="你好";  
  6. byte[] tmpbyte=Hi.getBytes("ISO8859_1");  
  7. Hi=new 
  8. String(tmpbyte);  
  9. out.print(Hi);  
  10. %﹥  
  11. ﹤/body﹥﹤/html﹥    
  12.  

同樣是jswdk1.0.1,以上的表示方法在jdk1.2.2中沒有問題,但在jdk1.3下卻無法顯示。

resin平臺很好,同上,經(jīng)過測試,只需要在﹤head﹥中補(bǔ)上

  1. ﹤meta http-equiv="Content-Type" content="text/html;charset=gb2312"﹥ 

而不需要

  1. ﹤%@ pagecontentType="text/html;charset=gb2312" %﹥ 

也能正確顯示中文。

體會:

jswdk也許只能用于普通開發(fā),穩(wěn)定性和其它問題可能不如商業(yè)軟件。

由于jdk1.3版性能要好于jdk1.2.2很多倍,并且對中文的支持也較好,所以應(yīng)該加以采用。

作為免費(fèi)的商業(yè)軟件,resin不僅速度快,穩(wěn)定,自動編譯,可指出出錯行,可在服務(wù)器端支持使用javascript等,而且,至少我覺得對中文的支持很好。

當(dāng)然,如果不必做任何處理即可避免JSP中文亂碼問題將是我們所期待的。

另外,相信在unix/linux/solaris下應(yīng)該沒有這樣的問題。

【編輯推薦】

  1. JSP和Servlet中的幾個編碼的作用及原理
  2. JSP入門之避免Form表單重復(fù)提交的幾種方案
  3. JSP入門需要知道的五個方面
  4. JSP教程基礎(chǔ)知識之JSP2.0特性
  5. JSP入門之網(wǎng)站環(huán)境搭建的步驟
責(zé)任編輯:仲衡 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-30 13:49:21

excel文檔Jsp

2009-07-02 13:26:32

JSP中文亂碼

2009-07-06 17:50:13

Java JSP

2010-06-07 14:50:50

jsp MySQL

2009-07-02 13:32:56

JSP中文亂碼

2012-06-19 14:35:24

JSPJava亂碼

2009-07-07 13:42:57

Servlet JSP

2009-07-07 18:20:54

JSP頁面顯示亂碼

2010-05-28 18:05:22

jsp MySQL

2009-07-01 18:14:36

JSP亂碼

2010-11-09 17:09:23

SQL Server中

2010-05-24 18:22:36

jsp MySQL

2009-11-26 16:30:52

Suse中文亂碼問題

2011-02-24 10:48:51

FireFTP

2012-03-21 10:16:31

JavaJSP

2009-06-30 15:22:55

JSP頁面

2009-06-19 11:16:14

java web中文亂碼

2011-05-17 15:03:34

JSP

2011-08-08 10:29:12

MySQL

2009-06-30 17:26:56

JSP頁面
點(diǎn)贊
收藏

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