小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

java web中中文亂碼問題匯總

 昵稱27831725 2015-10-30

java web中中文亂碼問題匯總

(2012-11-21 19:37:31)
標(biāo)簽:

java

jsp

中文亂碼

it

分類: java開發(fā)

1,jsp頁面中文亂碼

解決辦法:文件頭部定義指定頁面顯示編碼

<%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %>

2,URL傳遞參數(shù)中文亂碼
解決方法:修改Tomcat服務(wù)器的配置文件

Tomcat的conf目錄下的server.xml配置文件,具體改后的代碼如下

[html]
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="gb2312" 

3,提交表單的中文亂碼
解決方法:Tomcat中對(duì)于post方法提交的表單采用的默認(rèn)編碼為ISO-8859-1,而這種編碼格式不支持中文字符。對(duì)于這個(gè)問題可以采用轉(zhuǎn)換編碼格式的方法來解決

String param = request.getParameter("param");//獲取參數(shù) 
out.println("中文參數(shù):" + new String(param.getBytes("ISO-8859-1"), "gb2312"); 

4,采用PrintWriter方式輸出中文亂碼

解決方法:PrintWriter自身并沒有處理編碼的職責(zé),它還是應(yīng)該看成一個(gè)裝飾器比較好:它就是為了輸出更方便而設(shè)計(jì)的,提供print、println、printf等便利方法。

在servlet中輸出中文,如果采用PrintWriter方式,需要在調(diào)用getPrintWriter()之前調(diào)用setContentType 或者 setCharacterEncoding

response.setContentType("text/html; charset=utf-8");
response.setCharacterEncoding("utf-8");
5,ajax中文亂碼

解決方法:ajax的中文問題已全部解決,從最初的jsp頁面看過來,中文就是一個(gè)編碼方式的問題,出現(xiàn)亂碼的原因大部分是在錯(cuò)誤的時(shí)間,錯(cuò)誤的地點(diǎn)進(jìn)行了編碼的操作,且編碼的類型一會(huì)兒GBK,一會(huì)兒GB2312,一會(huì)兒UTF-8,當(dāng)然數(shù)據(jù)會(huì)亂掉了。

將前幾種定義的編碼方式統(tǒng)一即可

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多