国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

JSP動(dòng)態(tài)網(wǎng)頁(yè)程序中處理中文亂碼的研究

2024-09-05 00:19:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在jsp中,中文亂碼常會(huì)讓人心亂如麻。 


對(duì)于 
中文處理的常見(jiàn)對(duì)策,在網(wǎng)上經(jīng)常可見(jiàn)的主要是下面2種: 
<%@ page 
contenttype="text/html;charset=gb2312" %> 
或者: 
<% 
string hi="你好"; 
byte[] 
tmpbyte=hi.getbytes("iso8859_1"); 
hi=new 
string(tmpbyte); 
out.print(hi); 
%> 

虛擬小龍亭也主要采用了上面2種方法進(jìn)行了修改,從而變成了1.1版。 
通過(guò)簡(jiǎn)單總結(jié),示例中的中文處理發(fā)生于以下幾個(gè)地方: 

1 在url附帶中文參數(shù),可以直接讀取。 
例如: 
<%= request.getparameter("showword")%> 


與數(shù)據(jù)庫(kù)有關(guān)的各種sql操作 
這里使用的access沒(méi)有發(fā)生問(wèn)題。 


3 讀取html 
form表單中遞交的中文值 

在jswdk中需要加以編碼,較為簡(jiǎn)潔的寫法如: 
string name1=new 
string(request.getparameter("user_id").getbytes("iso8859_1")); 
另外,在jdk1.3的支持下,不需要加入 
<%@ 
page contenttype="text/html;charset=gb2312" 
%> 
而在jdk1.2.2下面,即使2種方法同時(shí)運(yùn)用也很不穩(wěn)定。 

而在resin平臺(tái),情況較好。只要在頁(yè)面第一行加入: 
<%@ 
page contenttype="text/html;charset=gb2312" 
%>即可正確處理中文。 
如果再加編碼則反而不對(duì)。 


session中包含的中文 
在jswdk中,奇怪的是如果從form中讀出的值經(jīng)過(guò)編碼則可正確顯示; 
但直接賦予中文值則不行。 
resin平臺(tái)很好,同上。 

6 對(duì)于對(duì)變量賦中文值后正確顯示中文。 
例如以下程序: 
<%@ page contenttype="text/html;charset=gb2312" 
%> 
<html><head></head><body> 
<% 
string 
hi="你好"; 
byte[] tmpbyte=hi.getbytes("iso8859_1"); 
hi=new 
string(tmpbyte); 
out.print(hi); 
%> 
</body></html> 
同樣是jswdk1.0.1,以上的表示方法在jdk1.2.2中沒(méi)有問(wèn)題,但在jdk1.3下卻無(wú)法顯示。 
resin平臺(tái)很好,同上,經(jīng)過(guò)測(cè)試,只需要在<head>中補(bǔ)上 
<meta 
http-equiv="content-type" content="text/html; 
charset=gb2312"> 
而不需要<%@ page 
contenttype="text/html;charset=gb2312" %>也能正確顯示中文。 

體會(huì): 
jswdk也許只能用于普通開(kāi)發(fā),穩(wěn)定性和其它問(wèn)題可能不如商業(yè)軟件。 
由于jdk1.3版性能要好于jdk1.2.2很多倍,并且對(duì)中文的支持也較好,所以應(yīng)該加以采用。 

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

當(dāng)然,如果不必做任何處理即可正確顯示中文將是我們所期待的。 

另外,相信在unix/linux/solaris下應(yīng)該沒(méi)有這樣的問(wèn)題。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广汉市| 静乐县| 广水市| 武穴市| 田东县| 陇西县| 阳山县| 股票| 深圳市| 瑞金市| 于田县| 甘谷县| 永定县| 会理县| 中西区| 河间市| 梁河县| 衡南县| 大悟县| 安西县| 彭泽县| 青海省| 遂川县| 新余市| 孟州市| 望奎县| 文登市| 壤塘县| 内丘县| 霍山县| 长葛市| 永吉县| 天祝| 剑川县| 杨浦区| 方城县| 监利县| 监利县| 周宁县| 永泰县| 永泰县|