解決webwork utf-8 亂碼問(wèn)題
起因:使用webwork+spring開(kāi)發(fā),出現(xiàn)提交數(shù)據(jù)亂碼。
1,首先嘗試修改webwork配制文件webwork.properties
webwork.locale=zh_CN
webwork.i18n.encoding=UTF-8
沒(méi)有解決問(wèn)題
2,再次嘗試加入filter
<filter>
<filter-name>SetCharacterEncoding</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>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
還是沒(méi)有解決問(wèn)題。
3,嘗試更改提交方式 ,頁(yè)面上加上 method="post"
問(wèn)題解決。但是新問(wèn)題出現(xiàn),url中出現(xiàn)的中文依然是亂碼
更改tomcat server.xml文件,在<Connector port="8080" >中加入U(xiǎn)RIEncoding="utf-8"問(wèn)題解決,
但有更好的一種解決方案。就是用useBodyEncodingForURI="true"代替URIEncoding="utf-8"
這樣tomcat會(huì)根據(jù)頁(yè)面的編碼去處理