Java應(yīng)用中文亂碼問題.ppt

Java應(yīng)用中文亂碼問題.ppt

ID:52267485

大?。?60.01 KB

頁數(shù):25頁

時間:2020-04-03

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

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

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

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

3、t對象與字符編碼request對象的方法:publicStringgetParameter(Stringname)獲取客戶端表單傳來的參數(shù)值,參數(shù)為表單控件的name屬性值,如果name不存在,則返回null。(1)表單輸入頁面(2)信息讀取頁面姓名:性別:

4、ame="rSex"value="女">女(1)表單輸入頁面<%@pagelanguage=“java”contentType="text/html;charset=gb2312"%><%StringstrName=“”;request.setCharacterEncoding("gb2312");strName=request.getParameter("txtName");%><%=“姓名:”+strName%>解決方法一改變reque

5、st的charset,提取參數(shù)值之前使用一次page指令的charset設(shè)置不可錯<%@pagelanguage=“java”contentType="text/html;charset=gb2312"%><%StringstrName=“”;strName=request.getParameter("txtName");strName=newString(strName.getBytes("ISO-8859-1"),“gb2312");%><%=“姓名:”+strName%>解決方法二演示運行ex12_原charset,不可寫錯新cha

6、rset將變量值的charset從舊變?yōu)樾驴蛻舳藃esponserequestTomcat(JSP容器)web服務(wù)器*.jsp---------------response3、response響應(yīng)對象與字符解碼頁面page指令的charset指定了response的編碼字符集。如果沒有指定字符集的話,就默認(rèn)使用ISO-8859-1。它控制輸出時的編(解)碼字符集!!charset解碼<%@pagelanguage=“java”contentType="text/html;charset=gb2312"%>3、response對象與字符解碼

7、字符10011011request編碼response解碼字符集由page指令的charset設(shè)置charset指定了顯示時的字符集<%@pagelanguage=“java”contentType="text/html;charset=gb2312"%>頁面page指令的charset指定了response使用的字符集。如果沒有指定字符集的話,就默認(rèn)使用ISO-8859-1。response(page指令)控制輸出顯示時的字符集?。∪绻址淖址蛂esponse(page指令)的字符集不一樣,就會顯示亂碼。3、response對象與

8、字符解碼<%@pagelanguage=“java”contentType=“text/html”%><%//改變charset和構(gòu)造字符集,對比分析StringstrName=request

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

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

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