日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JSP中文亂碼問題在編程中的解決

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

對(duì)于JSP中文處理的常見對(duì)策,在網(wǎng)上經(jīng)常可見的主要是下面2種:

 
 
 
  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ǎn)單總結(jié),示例中的JSP中文亂碼問題發(fā)生于以下幾個(gè)地方:

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

例如:

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

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

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

◆讀取HTML

form表單中遞交的中文值

在jswdk中需要加以編碼,較為簡(jiǎn)潔的寫法如:

 
 
 
  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種方法同時(shí)運(yùn)用也很不穩(wěn)定。

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

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

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

如果再加編碼則反而不對(duì)。

◆session中包含的中文

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

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

resin平臺(tái)很好,同上。

◆對(duì)于對(duì)變量賦中文值后正確顯示中文。

例如以下程序:

 
 
 
  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平臺(tái)很好,同上,經(jīng)過測(cè)試,只需要在﹤head﹥中補(bǔ)上

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

而不需要

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

也能正確顯示中文。

體會(huì):

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

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

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

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

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

【編輯推薦】

  1. JSP和Servlet中的幾個(gè)編碼的作用及原理
  2. JSP入門之避免Form表單重復(fù)提交的幾種方案
  3. JSP入門需要知道的五個(gè)方面
  4. JSP教程基礎(chǔ)知識(shí)之JSP2.0特性
  5. JSP入門之網(wǎng)站環(huán)境搭建的步驟

分享題目:JSP中文亂碼問題在編程中的解決
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/djghgec.html