JSP struts2 url傳參中文亂碼解決辦法
1.設(shè)置struts.xml
constant name="struts.i18n.encoding" value="UTF-8" />
或是設(shè)置struts.properties(我自己沒試過)
struts.i18n.encoding=UTF-8
2.在web.xml添加編碼過濾器
filter> filter-name>characterEncodingFilter/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> filter-name>characterEncodingFilter/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>
上面用的是spring自帶的,也可以自己寫,核心語句就是request.setCharacterEncoding(this.encoding);
3.設(shè)置tomcat的配置
1和2都只能設(shè)置post方式提交數(shù)據(jù)的編碼方式,如果url有中文的話就會有亂碼,解決辦法是在
tomcat的\conf\server文件的
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
加入 URIEncoding="UTF-8"。如果你正在使用eclipse,記得重啟eclipse,把服務(wù)器的設(shè)置刪除,重新設(shè)置。我就是因?yàn)闆]有這樣做搞得配置文件沒生效,調(diào)試了半天
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
標(biāo)簽:開封 吉林 臨汾 烏蘭察布 自貢 銅川 白銀 山南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP struts2 url傳參中文亂碼解決辦法》,本文關(guān)鍵詞 JSP,struts2,url,傳參,中文,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。