大家都用过pager-taglib的吧 遇到传递参数是中文就乱码了 不知道怎么解决好
改源代码的方法也不行(value = java.net.URLEncoder.encode(value,"gbk");)在action中keywords = new String(keywords.getBytes("iso-8859-1"), "gbk");
也不行!不知道使用过的人是怎么处理中文的急救啊 ……
如果能换个分页框架也行 请大家帮帮忙吧!
改源代码的方法也不行(value = java.net.URLEncoder.encode(value,"gbk");)在action中keywords = new String(keywords.getBytes("iso-8859-1"), "gbk");
也不行!不知道使用过的人是怎么处理中文的急救啊 ……
如果能换个分页框架也行 请大家帮帮忙吧!
这句中你用的是net包里URLEncoder有两个方法,好像一个是编码的一个是解码的,你只用了一个,这样好像不行,你应该用对应的解码方法去解你用编码方法编的字符串,我以前用过,你试试
你说的没错 我之前试过了 是可以 但是只一次请求有效 再点击下一页的时候就不行了 pager-taglib里面会保留一份没有decode的 再点击下一页的时候 它会继续将没有decode的那份继续encode 所以肯定会出错的
但我还是非常想知道解决之道!
根据长度来比较,
jsp:charset=UTF-8
String username = new String(request.getParameter("username").getBytes("8859_1"), "UTF-8");
恩,我在网上找个个据说重新编译过的jar包,就是第一次可以,再点就不行了,不知道这个问题现在解决了没有啊?急求!
gbk:换成 页面编码 pageContext.getResponse.getPageEncoding() (可能有错)
encode: 改源码时有4个地方要改这个。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
可以解决乱码问题.