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

2021-07-03 23:14:39 字數 1790 閱讀 7474

之前專案中的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"即可。

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

專案中的web.xml中的編碼設定 filter filter name characterencoding filter name filter class org.springframework.web.filter.characterencodingfilter filter class in...

如何解決GET請求中文亂碼問題?

亂碼也是一件很頭痛的事 一般情況下我們利用下面方法,可以解決post請求中文亂碼 將物件轉換為httpservletrequest,httpservletresponse 操作 解決亂碼 request.setcharacterencoding utf 8 response.setcontentty...

get請求引數中文亂碼問題

對於get請求解決中文亂碼有兩種途徑一種是修改tomcat預設的編碼方式為 utf 8 在tomcat的server.xml裡把 修改為使用這種方式帶來的問題是在你本機上這麼做沒有問題,你無論怎麼去修改你tomcat上的配置都沒問題,但是測試環境和生產環境的伺服器不是輕易說改就能改的,特別是有些公司...