当前位置: 代码迷 >> Web前端 >> 解决webwork utf-8 乱码有关问题(转)
  详细解决方案

解决webwork utf-8 乱码有关问题(转)

热度:54   发布时间:2012-08-31 12:55:03.0
解决webwork utf-8 乱码问题(转)
解决webwork utf-8 乱码问题
起因:使用webwork+spring开发,出现提交数据乱码。
1,首先尝试修改webwork配制文件webwork.properties
webwork.locale=zh_CN
webwork.i18n.encoding=UTF-8
没有解决问题
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>
还是没有解决问题。
3,尝试更改提交方式 ,页面上加上  method="post"
问题解决。但是新问题出现,url中出现的中文依然是乱码
更改tomcat server.xml文件,在<Connector port="8080" >中加入URIEncoding="utf-8"问题解决,
但有更好的一种解决方案。就是用useBodyEncodingForURI="true"代替URIEncoding="utf-8"
这样tomcat会根据页面的编码去处理
4,也可自己在webwork-default.xml中加入自己写好的拦截器