论坛首页 Java版 Webwork

使用webwork,在URL中如果参数为中文则出现乱码,怎么解决?

浏览 3924 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-07-24
例如:

<a href="test.hh?m=sendtest&name=我们">test</a>

跳转了另一页面后,"我们"变为乱码。请问怎么解决?

环境:tomcat 5.5+webwork 2.2.5。
已经在tomcat的server.xml 加上 useBodyEncodingForURI="true"
   
最后更新时间:2007-07-24
使用URLEncode对参数编码
   
0 请登录后投票
最后更新时间:2007-07-24
楼上的老兄,具体点
   
0 请登录后投票
最后更新时间:2007-07-24
web-inf下建webwork.properties,设置
webwork.i18n.encoding = GB2312
   
0 请登录后投票
最后更新时间:2007-07-24
to:wisdom3099
已经设置了
   
0 请登录后投票
最后更新时间:2007-07-24
wisdom3099 写道
web-inf下建webwork.properties,设置
webwork.i18n.encoding = GB2312


已经设置了
   
0 请登录后投票
最后更新时间:2007-07-24
中文乱码是一个在开发中普遍遇到的问题。
我的做法是统一开发中的编码,避免可能的编码间的转换。
1,统一采用UTF-8编码。
2,避免get传值的方式。如果用了get传值方式,就像URL参数为中文的情况,要对中文作一下URL编码处理,javascript:encodeURIComponent("中文参数").
   
0 请登录后投票
最后更新时间:2007-07-24
我现在的中文参数是使用jstl赋值的,

<a href="test.hh?m=sendtest&name=${lstTest.name}">test</a>

请问怎么写?
   
0 请登录后投票
最后更新时间:2007-07-24
用post方式提交
   
0 请登录后投票
最后更新时间:2007-07-24
server.xml
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
   
0 请登录后投票
论坛首页 Java版 Webwork

跳转论坛:
JavaEye推荐