Http協議中關於請求與響應中文引數亂碼問題詳解

2021-10-07 18:56:30 字數 628 閱讀 4812

一、請求

表單裡的引數是字元,在資料傳輸的過程中編碼為utf-8的位元組,tomcat中預設以iso-8859-1的方式解碼,所以必須要修改解碼是查詢的碼表:

如果是post請求,在獲取引數**之前:

request.setcharacterencoding("utf-8");

如果是get方式請求:

後台先獲取引數:

string value = requestgetparameter("name");

手動對引數內容重新解碼:

value = new string(value.getbytes("iso-8859-1"),"utf-8");

二、響應

tomcat中的字元內容預設是以iso-8859-1編碼為位元組資料,而瀏覽器端解碼查的是utf-8的碼表解碼,所以在資料響應出去之前,設定編碼格式是utf-8:

response.setcharacterencoding("utf-8");

HTTP請求與響應協議

http hypertext transport protocol 即超文字傳輸協議。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則 http就是乙個通訊規則,通訊規則規定了客戶端傳送給伺服器的內容格式,也規定了伺服器傳送給客戶端的內容格式。客戶端傳送給伺服器的格式叫 請求協議 伺服器...

HTTP協議 請求與響應

1 簡介 2 http請求與響應 2.1 http請求 方法 get請求獲取由 request uri 所表示的資源 post 在 request uri 所標識的資源後附加新的資料 head 請求獲取由 request uri 所標識的資源的響應訊息報頭 put請求伺服器儲存乙個資源,並用 req...

HTTP協議中 請求(GET POST)和響應詳解

目錄 請求 定義 結構請求方式 get和post區別 響應 定義 結構 響應狀態碼 瀏覽器根據使用者請求方式,將請求相關資料按照http規定的格式進行封裝,然後將封裝好的資料傳送給指定伺服器。客戶端根據使用者位址資訊將資料傳送給伺服器的過程 空行 位於請求航和請求資料之間,是必須要有的。請求實體 非...