随笔-295  评论-26  文章-1  trackbacks-0

解决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会根据页面的编码去处理



大盘预测 国富论
posted on 2008-01-13 14:49 华梦行 阅读(351) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: