JSP struts2 url傳參中文亂碼解決辦法
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è)置。我就是因為沒有這樣做搞得配置文件沒生效,調(diào)試了半天
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
jsp簡單連接SQL Server2000數(shù)據(jù)庫的方法
這篇文章主要介紹了jsp簡單連接SQL Server2000數(shù)據(jù)庫的方法,較為詳細的分析了JSP連接SQL Server2000數(shù)據(jù)庫的相關(guān)設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
JSP 點擊鏈接后下載文件(相當(dāng)于右鍵另存)功能
JSP 點擊鏈接后下載文件(相當(dāng)于右鍵另存)功能實現(xiàn)代碼。2009-07-07
JSP中操作數(shù)據(jù)庫的常用SQL標簽用法總結(jié)
這篇文章主要介紹了JSP中操作數(shù)據(jù)庫的常用SQL標簽用法總結(jié),SQL標簽封裝了數(shù)據(jù)庫訪問的通用邏輯,可以簡化數(shù)據(jù)庫操作,需要的朋友可以參考下2016-04-04
JSP生成靜態(tài)頁實踐及其設(shè)計思想[轉(zhuǎn)]
JSP生成靜態(tài)頁實踐及其設(shè)計思想[轉(zhuǎn)]...2007-01-01
使用JavaBean創(chuàng)建您的網(wǎng)上日歷本(2)
使用JavaBean創(chuàng)建您的網(wǎng)上日歷本(2)...2006-10-10

