之前專案中的web.xml中的編碼設定:
<但這個設定是針對post請求的,tomacat對get和post請求處理方式是不同的,要處理針對get請求的編碼問題,則需要改tomcat的server.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
>
>
改為:
最關鍵的點在這裡:如果你是更改的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上的配置都沒問題,但是測試環境和生產環境的伺服器不是輕易說改就能改的,特別是有些公司...