pager-taglib中文乱码问题

gthacker 2010-06-30 04:16:35
大家都用过pager-taglib的吧 遇到传递参数是中文就乱码了 不知道怎么解决好
改源代码的方法也不行(value = java.net.URLEncoder.encode(value,"gbk");)

在action中keywords = new String(keywords.getBytes("iso-8859-1"), "gbk");
也不行!

不知道使用过的人是怎么处理中文的

急救啊 ……


如果能换个分页框架也行 请大家帮帮忙吧!
...全文
399 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhizheyueshan 2013-03-21
  • 打赏
  • 举报
回复
我也遇到这个问题了,把编码改了后是不报错了,但是翻页时上面的内容不变
zhizheyueshan 2013-03-21
  • 打赏
  • 举报
回复
我也遇到这个问题了,发愁啊!
a305878130 2012-09-23
  • 打赏
  • 举报
回复
修改TomCat下的server.xml添加
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
可以解决乱码问题.
bareheadzzq 2012-02-05
  • 打赏
  • 举报
回复
value = java.net.URLEncoder.encode(value,"gbk");)
gbk:换成 页面编码 pageContext.getResponse.getPageEncoding() (可能有错)
encode: 改源码时有4个地方要改这个。
危险的大猫 2010-11-09
  • 打赏
  • 举报
回复
看一个传智博客的老师说的方法:在页面端,使用两次js的encodeURI对中文进行编码,记住必须两次,在服务器端使用一次Url类中的decode进行解码. 绝对有效.

该方法出自:传智播客 AJAX学习视频
看上去很美_ 2010-11-09
  • 打赏
  • 举报
回复
也是用的系统默认的GBK 编码
看上去很美_ 2010-11-09
  • 打赏
  • 举报
回复
Lz 解决了吗 我遇到的问题 与你一样 改了源码 还是不行 !
kaida_7 2010-09-05
  • 打赏
  • 举报
回复
这个我解决了,就是修改一下源码,再把它打包回去就行了,想要这个修改好的Jar包的话,上我号上去下吧,我等下传上去。。。
lxy15329 2010-09-04
  • 打赏
  • 举报
回复
我也经常遇到乱码问题,但是很多时候是稀里糊涂给解决的,但是目前又有一个,真的是搞得我头都大了好几圈了。
wishifef 2010-09-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 gthacker 的回复:]
引用 6 楼 qjsjp 的回复:
引用 2 楼 gthacker 的回复:

嗯 这是源码里面的一句 它用了encode但没有decode 式了很多次还是失败 这个东西搞的我真头大!

你没用decode啊,你用encode方法编码,到服务器用decode方法解码不就行了,我以前用过的,可以的


你说的没错 我之前试过了 是可以 但是只一次请求有效 再点击下一页的时候就不行了 ……
[/Quote]

恩,我在网上找个个据说重新编译过的jar包,就是第一次可以,再点就不行了,不知道这个问题现在解决了没有啊?急求!
feixiaocaohen 2010-08-31
  • 打赏
  • 举报
回复
支持一下!!
xinghunshang 2010-08-31
  • 打赏
  • 举报
回复
我也是这个问题,有答案了没?
JavPer 2010-07-02
  • 打赏
  • 举报
回复
lz啊,如果实在解决不了中文我可以给你一种解决方案,很简单,就是不传中文,在后台你用一个全局的map保存一些信息,如map.put(“china”,"中国"),假如你要传“中国”,你可以传“china”,然后到后台你从map里取你想要的中文,怎么样?
gthacker 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jisi772864447 的回复:]
这个我解决了,但是你的情况不知道跟我的一样吗?
你上面是不是还有一个查询表单,?带查询表单的分页?
[/Quote]


这位大哥说的真没错啊 是你说的 我是做的lucene3 搜索 我用其它的办法做了分页代替
但我还是非常想知道解决之道!
gthacker 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qjsjp 的回复:]
引用 2 楼 gthacker 的回复:

嗯 这是源码里面的一句 它用了encode但没有decode 式了很多次还是失败 这个东西搞的我真头大!

你没用decode啊,你用encode方法编码,到服务器用decode方法解码不就行了,我以前用过的,可以的
[/Quote]

你说的没错 我之前试过了 是可以 但是只一次请求有效 再点击下一页的时候就不行了 pager-taglib里面会保留一份没有decode的 再点击下一页的时候 它会继续将没有decode的那份继续encode 所以肯定会出错的
lxh.lcl 2010-07-02
  • 打赏
  • 举报
回复
filter:UTF-8
jsp:charset=UTF-8
String username = new String(request.getParameter("username").getBytes("8859_1"), "UTF-8");
jisi772864447 2010-07-02
  • 打赏
  • 举报
回复
我用utf-8 的字节数长度 和 乱码的长度做比较,前提你知道不乱码有长。乱成什么码了。长度如何,
根据长度来比较,
JavPer 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gthacker 的回复:]

嗯 这是源码里面的一句 它用了encode但没有decode 式了很多次还是失败 这个东西搞的我真头大!
[/Quote]
你没用decode啊,你用encode方法编码,到服务器用decode方法解码不就行了,我以前用过的,可以的
muler1988 2010-07-01
  • 打赏
  • 举报
回复
额。。。用乱码过滤器不行吗?
jisi772864447 2010-07-01
  • 打赏
  • 举报
回复
这个我解决了,但是你的情况不知道跟我的一样吗?
你上面是不是还有一个查询表单,?带查询表单的分页?
加载更多回复(3)

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧