JSP亂碼問題

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

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

一摩渺、JSP頁面顯示亂碼

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

JSP的中文處理

<%

out.print("JSP的中文處理");

%>

對不同的WEB服務(wù)器和不同的JDK版本,處理結(jié)果就不一樣剂邮。原因:服務(wù)器使用的編碼方式不同和瀏覽器

對不同的字符顯示結(jié)果不同而導(dǎo)致的摇幻。解決辦法:在JSP頁面中指定編碼方式(gb2312),即在頁面的第一

行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除亂碼了挥萌。完整頁面如下

<%@ page contentType="text/html; charset=gb2312"%>

JSP的中文處理

<%

out.print("JSP的中文處理");

%>

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

下面是一個提交頁面(submit.jsp),代碼如下:

JSP的中文處理

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

<%@ page contentType="text/html; charset=gb2312"%>

JSP的中文處理

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

如果submit.jsp提交英文字符能正確顯示引瀑,如果提交中文時就會出現(xiàn)亂碼狂芋。原因:瀏覽器默認(rèn)使用UTF

-8編碼方式來發(fā)送請求,而UTF- 8和GB2312編碼方式表示字符時不一樣憨栽,這樣就出現(xiàn)了不能識別字符帜矾。

解決辦法:通過request.seCharacterEncoding ("gb2312")對請求進(jìn)行統(tǒng)一編碼,就實(shí)現(xiàn)了中文的正常

顯示屑柔。修改后的process.jsp代碼如下:

<%@ page contentType="text/html; charset=gb2312"%>

<%

request.seCharacterEncoding("gb2312");

%>

JSP的中文處理

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

三屡萤、數(shù)據(jù)庫連接出現(xiàn)亂碼

只要涉及中文的地方全部是亂碼,解決辦法:在數(shù)據(jù)庫的數(shù)據(jù)庫URL中加上

useUnicode=true&characterEncoding=GBK 就OK了掸宛。

四死陆、數(shù)據(jù)庫的顯示亂碼

在mysql4.1.0中,varchar類型,text類型就會出現(xiàn)中文亂碼唧瘾,對于varchar類型把它設(shè)為binary屬性就

可以解決中文問題措译,對于text類型就要用一個編碼轉(zhuǎn)換類來處理迫像,實(shí)現(xiàn)如下:

public class Convert {

/** 把ISO-8859-1碼轉(zhuǎn)換成GB2312

*/

public static String ISOtoGB(String iso){

String gb;

try{

if(iso.equals("") || iso == null){

return "";

}

else{

iso = iso.trim();

gb = new String(iso.getBytes("ISO-8859-1"),"GB2312");

return gb;

}

}

catch(Exception e){

System.err.print("編碼轉(zhuǎn)換錯誤:"+e.getMessage());

return "";

}

}

}

把它編譯成class,就可以調(diào)用Convert類的靜態(tài)方法ISOtoGB()來轉(zhuǎn)換編碼瞳遍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闻妓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掠械,更是在濱河造成了極大的恐慌由缆,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猾蒂,死亡現(xiàn)場離奇詭異均唉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)肚菠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門舔箭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蚊逢,你說我怎么就攤上這事层扶。” “怎么了烙荷?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵镜会,是天一觀的道長。 經(jīng)常有香客問我终抽,道長戳表,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任昼伴,我火速辦了婚禮匾旭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘圃郊。我一直安慰自己价涝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布描沟。 她就那樣靜靜地躺著飒泻,像睡著了一般鞭光。 火紅的嫁衣襯著肌膚如雪吏廉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天惰许,我揣著相機(jī)與錄音席覆,去河邊找鬼。 笑死汹买,一個胖子當(dāng)著我的面吹牛佩伤,可吹牛的內(nèi)容都是我干的聊倔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼生巡,長吁一口氣:“原來是場噩夢啊……” “哼耙蔑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起孤荣,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤甸陌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盐股,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钱豁,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年疯汁,在試婚紗的時候發(fā)現(xiàn)自己被綠了牲尺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡幌蚊,死狀恐怖谤碳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溢豆,我是刑警寧澤估蹄,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站沫换,受9級特大地震影響臭蚁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜讯赏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一垮兑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漱挎,春花似錦系枪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膊夹,卻和暖如春衬浑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背放刨。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工工秩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓助币,卻偏偏與公主長得像浪听,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子眉菱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容