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....