1.重现问题
在web项目中有时会用到pager-taglib来作为分页的标签,如上图红色框标识所示,当我们需要把页面参数保持的时候我们会在<pg:param />标签中把参数进行传递。
如果你的页面编码为gb2312那这样写是没有问题的,但是如果你的页面编码是utf-8的话那就会出现乱码问题。我尝试了很多方法,配置tomcat, 配置filter, 字符串重组等,这些方法没有从根本上解决问题。既然是用pager-taglib标签进行分页,最终在 http://blog.csdn.net/ming070423/article/details/17498847 这篇文章中得到解决。
解决方案:
修改 PagerTag 类中的如下方法:
最后附上重新编译后的jar包,希望能帮助大家。
链接地址如下: http://files.cnblogs.com/files/xifenglou/pager.rar