中文亂碼問題

2021-07-10 00:13:59 字數 832 閱讀 9135

中文亂碼問題

1.什麼時候會出現亂碼?

編碼和解碼的方式不一致。

2.請求時亂碼

a.get

a.修改tomcat的配置檔案,即修改/tomcat/conf/server.xml中的70行,增加uriencoding="utf-8"。

b.不修改解碼方式,讓servlet直接接收亂碼,然後採用iso8859-1將其還原成byte,再用utf-8編成string。

c.建議,在get請求出現亂碼時,盡量使用post請求,因為post請求處理亂碼比較簡單。

b.post

在使用request獲取資料前,設定解碼方式為utf-8

request.setcharacterencoding("utf-8")

3.響應時亂碼

a.設定服務端編碼方式

response.setcharacterencoding("utf-8")

b.設定客戶端解碼方式

response.setcontenttype("text/html;charset=utf-8")

4.總結:

請求亂碼:

a.get

避免在get請求中傳中文,若一定要傳,改用post請求。

b.post

在獲取資料前設定解碼方式

req.setcharacterencoding("utf-8")

響應亂碼:

中文亂碼問題

母頁 tran cel.jsp?p user id p user id p paraxml mytran cel paraxml ie8對window.open二進位製流會遮蔽,用二次請求解決該問題 modify by 20120731。mytran cel paraxml encodeuri my...

中文亂碼問題

url位址中傳遞中文,接收亂碼。修改tomcat的server.xml.在埠號那一項中增加 uriencoding utf 8 connectiontimeout 20000 redirectport 8443 uriencoding utf 8 在form表單中中文亂碼 1.保證你的專案的屬性是u...

中文亂碼問題

測試中文亂碼的問題 1 在本地讀取檔案 檔案路徑 e test.txt 檔案屬性 當檔案儲存的編碼格式為utf 8,如下的集中方法輸出的都是亂碼 當檔案儲存的編碼格式為ansi,只有 iso 8859 1 獲取的才是中文 原因 windows預設txt檔案的編碼格式為ansi編碼,iso 8859 ...