DANCE WITH JAVA

开发出高质量的系统

常用链接

统计

积分与排名

好友之家

最新评论

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

posted on 2006-12-08 17:00 dreamstone 阅读(2378) 评论(3)  编辑  收藏 所属分类: 片段web框架

评论

# re: 解决webwork utf-8 乱码问题 2007-01-05 21:19 学生

在server.xml中添加URIEncoding="utf-8"不是最好的解决办法,如果这个服务器中的项目多了,那么依然的其他项目中一样会出现乱码问题.
  回复  更多评论   

# re: 解决webwork utf-8 乱码问题 2007-07-22 11:43 pig345

谢谢楼主!  回复  更多评论   

# re: 解决webwork utf-8 乱码问题 2007-12-25 20:13 刨根问底

应该有一个EncodingFilter,请高手如何去写。  回复  更多评论   


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


网站导航: