亂碼的原因及處理方法

亂碼的原因及處理方法

ID:8979765

大?。?8.95 KB

頁數(shù):6頁

時間:2018-04-13

亂碼的原因及處理方法_第1頁
亂碼的原因及處理方法_第2頁
亂碼的原因及處理方法_第3頁
亂碼的原因及處理方法_第4頁
亂碼的原因及處理方法_第5頁
資源描述:

《亂碼的原因及處理方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、亂碼的原因及處理方法2012-05-0917:16困擾已久的亂碼問題終于得到解決,希望下次出現(xiàn)更多問題,解決問題的過程很愉快!關(guān)于jsp亂碼問題的解決2009-01-2221:32關(guān)于jsp亂碼問題的解決。1最基本的亂碼問題。這個亂碼問題是最簡單的亂碼問題。一般新會出現(xiàn)。就是頁面編碼不一致導(dǎo)致的亂碼。<%@pagelanguage="java"pageEncoding="UTF-8"%><%@pagecontentType="text/html;charset=gb2312"%>

2、tle>中文問題我是個好人三個地方的編碼。第一個地方的編碼格式為jsp文件的存儲格式。Eclipse會根據(jù)這個編碼格式保存文件。并編譯jsp文件,包括里面的漢字。第二處編碼為解碼格式。因為存為UTF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以

3、沒有。缺省也是使用iso8859-1的編碼格式。所以如果沒有這一行的話,“我是個好人”也會出現(xiàn)亂碼。必須一致才可以。第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無誤的話,這個編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁出現(xiàn)亂碼,就是因為瀏覽器不能確定使用哪種編碼格式。因為頁面有時候會嵌入頁面,導(dǎo)致瀏覽器混淆了編碼格式。出現(xiàn)了亂碼。2表單使用Post方式提交后接收到的亂碼問題這個問題也是一個常見的問題。這個亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設(shè)置提交的編碼格式

4、,則會以iso8859-1方式進行提交,接受的jsp卻以utf-8的方式接受。導(dǎo)致亂碼。既然這樣的原因,下面有幾種解決方式,并比較。A接受參數(shù)時進行編碼轉(zhuǎn)換Stringstr=newString(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8");這樣的話,每一個參數(shù)都必須這樣進行轉(zhuǎn)碼。很麻煩。但確實可以拿到漢字。B在請求頁面上開始處,執(zhí)行請求的編碼代碼request.setCharacterEncoding("UTF-8"),把

5、提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁面就不必在轉(zhuǎn)碼了。直接使用Stringstr=request.getParamete("something");即可得到漢字參數(shù)。但每頁都需要執(zhí)行這句話。這個方法也就對post提交的有效果,對于get提交和上傳文件時的enctype="multipart/form-data"是無效的。稍后下面單獨對這個兩個的亂碼情況再進行說明。C為了避免每頁都要寫request.setCharacterEncoding("UTF-8"),建議使用過濾器對所有jsp進行編

6、碼處理。這個網(wǎng)上有很多例子。請大家自己查閱。3表單get提交方式的亂碼處理方式。如果使用get方式提交中文,接受參數(shù)的頁面也會出現(xiàn)亂碼,這個亂碼的原因也是tomcat的內(nèi)部編碼格式iso8859-1導(dǎo)致。Tomcat會以get的缺省編碼方式iso8859-1對漢字進行編碼,編碼后追加到url,導(dǎo)致接受頁面得到的參數(shù)為亂碼/、。解決辦法:A使用上例中的第一種方式,對接受到的字符進行解碼,再轉(zhuǎn)碼。BGet走的是url提交,而在進入url之前已經(jīng)進行了iso8859-1的編碼處理。要想影響這個編碼則需要在serve

7、r.xml的Connector節(jié)點增加useBodyEncodingForURI="true"屬性配置,即可控制tomcat對get方式的漢字編碼方式,上面這個屬性控制get提交也是用request.setCharacterEncoding("UTF-8")所設(shè)置的編碼格式進行編碼。所以自動編碼為utf-8,接受頁面正常接受就可以了。但我認為真正的編碼過程是,tomcat又要根據(jù)

8、hreads="75"enableLookups="false"redirectPort="8443"acceptCount="100"debug="0"connectionTimeout="20000"useBodyEncodingForURI="true"disableUploadTimeout="true"URIEncoding=”UTF-8”/>里面所設(shè)置的URIEncoding=”UTF-

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

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

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