Java應(yīng)用中文亂碼問(wèn)題

Java應(yīng)用中文亂碼問(wèn)題

ID:40847618

大?。?60.01 KB

頁(yè)數(shù):25頁(yè)

時(shí)間:2019-08-08

Java應(yīng)用中文亂碼問(wèn)題_第1頁(yè)
Java應(yīng)用中文亂碼問(wèn)題_第2頁(yè)
Java應(yīng)用中文亂碼問(wèn)題_第3頁(yè)
Java應(yīng)用中文亂碼問(wèn)題_第4頁(yè)
Java應(yīng)用中文亂碼問(wèn)題_第5頁(yè)
資源描述:

《Java應(yīng)用中文亂碼問(wèn)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、專題:Java應(yīng)用中文亂碼問(wèn)題(一)JSP應(yīng)用中文亂碼問(wèn)題(Tomcat環(huán)境):1、亂碼的由來(lái);2、request對(duì)象與字符編碼;3、response對(duì)象與字符解碼;4、JSP中構(gòu)造的String與字符編碼;5、Console中的字符編碼;6、其他應(yīng)用中的字符編碼;JSP應(yīng)用中文亂碼問(wèn)題1、亂碼的由來(lái)(1)日常字符如何被計(jì)算機(jī)“認(rèn)識(shí)”并處理?利用特定的字符集charset將字符轉(zhuǎn)換為對(duì)應(yīng)的二進(jìn)制編碼(字節(jié))在計(jì)算機(jī)系統(tǒng)中存儲(chǔ)、傳輸、運(yùn)算等。在顯示字符時(shí)應(yīng)該使用同一字符集將二進(jìn)制編碼進(jìn)行解碼。如果顯示漢字時(shí)使用的解碼字符集和原編碼字符集不一致則會(huì)出現(xiàn)亂碼。字符100110

2、11編碼解碼(顯示)1、亂碼的由來(lái)(2)常用的編碼字符集:美國(guó)ASCII;歐洲ISO-8859-1;中國(guó)GB2312、GBK;國(guó)際Unicode;字符10011011編碼解碼(顯示)表單客戶端responserequestTomcat(JSP容器)web服務(wù)器*.jsp---------------request2、request對(duì)象與字符編碼如果沒有指定request的編碼方式,那么從客戶端接受到的參數(shù)的名字和參數(shù)值都是以ISO-8859-1編碼的String。默認(rèn)編碼ISO-8859-12、request對(duì)象與字符編碼request對(duì)象的方法:publicStrin

3、ggetParameter(Stringname)獲取客戶端表單傳來(lái)的參數(shù)值,參數(shù)為表單控件的name屬性值,如果name不存在,則返回null。(1)表單輸入頁(yè)面(2)信息讀取頁(yè)面姓名:性別:

4、nSmt”value=“確定”>(1)表單輸入頁(yè)面<%@pagelanguage=“java”contentType="text/html;charset=gb2312"%><%StringstrName=“”;request.setCharacterEncoding("gb2312");strName=request.getParameter("txtName");%><%=“姓名:”+strName%>解決方法一改變r(jià)equest的charset,提取參數(shù)值之前使用一次page指令的charset設(shè)置不可錯(cuò)<%@pagelanguage=“java”c

5、ontentType="text/html;charset=gb2312"%><%StringstrName=“”;strName=request.getParameter("txtName");strName=newString(strName.getBytes("ISO-8859-1"),“gb2312");%><%=“姓名:”+strName%>解決方法二演示運(yùn)行ex12_原charset,不可寫錯(cuò)新charset將變量值的charset從舊變?yōu)樾驴蛻舳藃esponserequestTomcat(JSP容器)web服務(wù)器*.jsp---------------re

6、sponse3、response響應(yīng)對(duì)象與字符解碼頁(yè)面page指令的charset指定了response的編碼字符集。如果沒有指定字符集的話,就默認(rèn)使用ISO-8859-1。它控制輸出時(shí)的編(解)碼字符集!!charset解碼<%@pagelanguage=“java”contentType="text/html;charset=gb2312"%>3、response對(duì)象與字符解碼字符10011011request編碼response解碼字符集由page指令的charset設(shè)置charset指定了顯示時(shí)的字符集<%@pagelanguage=“java”contentT

7、ype="text/html;charset=gb2312"%>頁(yè)面page指令的charset指定了response使用的字符集。如果沒有指定字符集的話,就默認(rèn)使用ISO-8859-1。response(page指令)控制輸出顯示時(shí)的字符集?。∪绻址淖址蛂esponse(page指令)的字符集不一樣,就會(huì)顯示亂碼。3、response對(duì)象與字符解碼<%@pagelanguage=“java”contentType=“text/html”%><%//改變charset和構(gòu)造字符集,對(duì)比分析StringstrName=request

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。