struts2 url傳參中文亂碼

2022-06-28 23:27:18 字數 864 閱讀 3229

1.設定struts.xml

或是設定struts.properties(我自己沒試過)

struts.i18n.encoding=utf-8

2.在web.xml新增編碼過濾器

xml**  

characterencodingfilterfilter-name>  

org.springframework.web.filter.characterencodingfilterfilter-class>  

encodingparam-name>  

utf-8param-value>  

init-param>  

forceencodingparam-name>  

trueparam-value>  

init-param>  

filter>  

上面用的是spring自帶的,也可以自己寫,核心語句就是request.setcharacterencoding(this.encoding);

3.設定tomcat的配置

1和2都只能設定post方式提交資料的編碼方式,如果url有中文的話就會有亂碼,解決辦法是在

tomcat的\conf\server檔案的

xml**  

connectiontimeout="20000"  

redirectport="8443" uriencoding="utf-8"/>  

加入 uriencoding="utf-8"。如果你正在使用eclipse,記得重啟eclipse,把伺服器的設定刪除,重新設定。我就是因為沒有這樣做搞得配置檔案沒生效,除錯了半天

Struts2 URL傳遞中文引數亂碼問題

問題 在使用url傳遞中文引數時出現亂碼問題,如下 其中傳遞的引數path的值是從後台資料庫中獲取的 當在action中設定一屬性path接收引數值時,若為中文出現亂碼。解決辦法 可以通過以下 解決亂碼問題 newname new string getpath getbytes iso 8859 1...

struts2 url標籤(資料標籤)

url標籤 url標籤 用於生成乙個url位址,可以通過param向url標籤指定引數,從而指定url傳送請求引數。url標籤的屬性 action 可選,指定生成url的位址為哪個action,如果action不提供,就使用value作為url的位址值。anchor 可選,指定url的描點。enco...

url傳參帶有中文

引數中帶有中文,是乙個很討厭的問題,因為中文傳參,用谷歌開啟正常,用ie報錯.用tomcat8.5以下正常,用8.5以上就報錯.所以,不過呢,還在問題不難解決.本人僅知道兩種方式 1.對引數內容進行編碼 fdval encodeuricomponent 中國 e4 b8 ad e5 9b bd 2....