SpringMVC 解決GET請求時中文亂碼的問題

2021-07-28 12:25:29 字數 1805 閱讀 1767

專案中的web.xml中的編碼設定:

<

filter

>

<

filter-name

>characterencoding

filter-name

>

<

filter-class

>org.springframework.web.filter.characterencodingfilter

filter-class

>

<

init-param

>

<

param-name

>encoding

param-name

>

<

param-value

>utf-8

param-value

>

init-param

>

<

init-param

>

<

param-name

>forceencoding

param-name

>

<

param-value

>true

param-value

>

init-param

>

filter

>

<

>

<

filter-name

>characterencoding

filter-name

>

<

url-pattern

>/*

url-pattern

>

>

但這個設定是針對post請求的,tomacat對get和post請求處理方式是不同的,要處理針對get請求的編碼問題,則需要改tomcat的server.xml配置檔案,如下:

改為:

最關鍵的點在這裡:如果你是更改的tomcat安裝目錄的server.xml配置檔案,那麼在用eclipse執行專案時會發現配置沒起作用,其實是因為eclipse在執行專案時是用的eclipse中配置的tomcat,那麼問題就好解決了,開啟eclipse中的tomcat配置檔案,改為如下即可:

注:配置usebodyencodingforuri="true"

後,可以解決普通get請求的中文亂碼問題,但是對於通過ajax發起的get請求中文依然會亂碼,請把usebodyencodingforuri="true"改為

uriencoding="utf-8"即可。

python requests實現get請求測試

1.檢視本機python版本 python version 2.檢視是否安裝pip pip v 3.安裝pip sudo easy install pip 4.安裝requests pip install requests 若報錯,則使用pip install requests user 5.傳送g...

HttpClient中GET和POST請求方式詳解

前述,個人小結 使用httpclient傳送請求 接收響應很簡單,一般需要如下幾步即可。1.建立httpclient物件。2.建立請求方法的例項,並指定請求url。如果需要傳送get請求,建立httpget物件 如果需要傳送post請求,建立httppost物件。3.如果需要傳送請求引數,可呼叫ht...

loadrunner中get和post請求

loadrunner中可以使用web url和web link傳送get請求,使web submit form和web sumbit data傳送post請求。有什麼不同呢?推薦使用哪乙個?web link依賴於上下文,w eb submit form 同樣依賴於上下文 web url web su...