日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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中對于post方法提交的表單采用的默認(rèn)編碼為ISO-8859-1,而這種編碼格式不支持中文字符。對于這個問題可以采用轉(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)該看成一個裝飾器比較好:它就是為了輸出更方便而設(shè)計的,提供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頁面看過來,中文就是一個編碼方式的問題,出現(xiàn)亂碼的原因大部分是在錯誤的時間,錯誤的地點(diǎn)進(jìn)行了編碼的操作,且編碼的類型一會兒GBK,一會兒GB2312,一會兒UTF-8,當(dāng)然數(shù)據(jù)會亂掉了。

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多