成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當(dāng)前位置:首頁(yè)>>開發(fā)編程>>JAVA>>新聞內(nèi)容
關(guān)于JSP中文問題的解決方法
作者: 發(fā)布時(shí)間:2003-10-7 14:32:16 文章來源:yesky
  在jsp中,中文亂碼常會(huì)讓人心亂如麻。

  對(duì)于中文處理的常見對(duì)策,在網(wǎng)上經(jīng)常可見的主要是下面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版。

  通過簡(jiǎn)單總結(jié),示例中的中文處理發(fā)生于以下幾個(gè)地方:

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


  例如:

<%= request.getParameter("showword")%>

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

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


  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ì)。

  5 session中包含的中文

  在jswdk中,奇怪的是如果從form中讀出的值經(jīng)過編碼則可正確顯示;
但直接賦予中文值則不行。
  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中沒有問題,但在jdk1.3下卻無法顯示。

  resin平臺(tái)很好,同上,經(jīng)過測(cè)試,只需要在<head>中補(bǔ)上

<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
而不需要<%@ page
contentType="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)然,如果不必做任何處理即可正確顯示中文將是我們所期待的。

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


最新更新
·Java開發(fā)技術(shù)十年的回顧與展
·關(guān)于TOMCAT主目錄與虛擬目錄
·用java程序調(diào)用ffmpeg執(zhí)行視
·JavaBean與Enterprise JavaB
·Java開發(fā)人員的十大戒律
·JavaFX Script將終結(jié)AJAX?還
·解決IE中所有png圖片透明問題
·JSP解決地址欄中傳遞中文字符
·Eclipse五歲了:Java程序員的
·審查Java代碼的十一種常見錯(cuò)
相關(guān)信息
放生
愚愛
夠愛
觸電
白狐
心跳
知足
犯錯(cuò)
降臨
分愛
葬愛
光榮
畫心
火花
稻香
愛得起
這種愛
大丈夫
花蝴蝶
二缺一
小酒窩
下雨天
右手邊
安靜了
棉花糖
明天過后
邊做邊愛
擦肩而過
沒有如果
懷念過去
等一分鐘
越來越愛
寂寞暴走
你的承諾
Nobody
我們都一樣
永遠(yuǎn)在身邊
天使的翅膀
原諒我一次
i miss you
原諒我一次
吻的太逼真
姑娘我愛你
做你的愛人
一定要愛你
飛向別人的床
愛上別人的人
感動(dòng)天感動(dòng)地
心在跳情在燒
不潮不用花錢
如何能把你忘記
即使知道要見面
愛上你是一個(gè)錯(cuò)
最后一次的溫柔
愛上你是我的錯(cuò)
怎么會(huì)狠心傷害我
親愛的那不是愛情
傷心時(shí)候可以聽情歌
愛上你等于愛上了錯(cuò)
不是因?yàn)榧拍畔肽?/a>
主站蜘蛛池模板: 潢川县| 布尔津县| 迭部县| 靖宇县| 建德市| 南投市| 和林格尔县| 阳谷县| 巴彦淖尔市| 类乌齐县| 金川县| 济阳县| 翁牛特旗| 富顺县| 岚皋县| 通许县| 洪湖市| 渝北区| 香格里拉县| 西峡县| 大悟县| 新竹县| 东乡| 富裕县| 永丰县| 竹溪县| 咸宁市| 武山县| 高安市| 高平市| 拉孜县| 安义县| 常山县| 儋州市| 建宁县| 屯昌县| 东方市| 凤冈县| 凤庆县| 遵化市| 南丰县|