中文亂碼問題的解決一

2021-05-09 12:50:06 字數 2212 閱讀 1307

協議a)

協議是基於請求相應模式的協議,客戶端傳送乙個請求,伺服器端返回該請求的響應。

是建立在

tcp/ip

為基礎的高層協議。

協議第乙個版本是

,後來發展到了

,現在最新版本是

被廣泛使用。

請求i.

請求方法

/uri/

版本ii.

請求頭iii.

請求正文(請求頭和請求正文之間是乙個空行(回車換行),這個非常重要,它表示請求頭已經結束,接下來是請求正文。

響應i.協議/

狀態碼/

描述ii.

響應頭iii.

響應正文(響應頭和響應正文之間也是用空行分開(回車換行))

2.post

提交方式訊息結構

get提交方式訊息結構

中的post

提交主要是把表單資訊放到了訊息體中,而

get提交則是把訊息放到了訊息頭中,在tomcat5.x中post和

get字符集的處理方式不同,所以

get提交時需要

在tomcat_home/conf/server.xml

,找到web

使用的connector

,加入uriencoding=」gb18030」

屬性,如:

maxthreads="150" minsparethreads="25" maxsparethreads="75"

enablelookups="false" redirectport="8443" acceptcount="100"

connectiontimeout="20000" disableuploadtimeout="true" uriencoding="gb18030"/> 5.

post

提交主要是把表單資訊放到了訊息體中

被http按照固定的格式封裝起來了,在客戶端中傳遞時,不會被客戶端的底層解封轉碼,在傳到伺服器中,伺服器如果設定了filter,filter會擷取請求,按照固定的http協議解封,把體內的中文(含有中文意思的編碼)轉換為中文,然後伺服器會拿到中文進行處理,

get提交則是把訊息放到了訊息頭中,頭中有中文的時候,在客戶端向伺服器端傳輸的過程中,就會被客戶端的底層轉換成其他編碼,到伺服器端就已經不是想要的中文了,故伺服器端的filter已經不能在把亂碼轉換成中文了,所以傳到客戶端就是亂碼了,

解決中文亂碼問題

這幾天遇到一些關於action中獲取jsp頁面a標籤的值會出下一些亂碼問題。自己做了一些相關的總結。解決這個問題要找到根本原因,如果以下 在action類中獲取value,如下 這樣子得到的值如果是中文可能會出現中文亂碼,原因是jsp經過伺服器tomcat請求action,tomcat預設編碼是 i...

解決中文亂碼問題

1.解決post方式提交form表單中文亂碼問題 request.setcharacterencoding utf 8 string test request.getparameter username 2.解決get方式提交form表單中文亂碼問題 超級鏈結處理方式也是類似的 string tes...

解決request中文亂碼的問題

解決request中文亂碼的問題 request.setcharacterencoding charset 必須寫在第一次使用request.getparameter 之前,這樣才能保證引數是按照已經設定的字元編碼來獲取。response.setcharacterencoding charset 必...