我做了一个论坛,
用到了搜索,搜索结果分页显示的时候,
如果我点下一页链接的时候总得把关键字传过去吧!
这样的话就得用个体方法把keyword传过去!!
但是下一页显示接受keyword的时候就又会出现乱码问题!!比如我这样做 a.jsp中显示搜索信息
<%String keyword = new String(request.getParameter("keyword").getBytes("8859_1"), "GBK")%> <a href="a.jsp?keyword=<%=request.getParameter("keyword")%>">下一页</a>
不行的!会出现乱码问题!!所有的编码方式也都统一了,还是会出现,而且数据库的编码也还得统一,很是麻烦!!我该怎么做
有没有什么好的方法把这个keyword传过去!!用post的话,怎么做呢??
望各位不吝赐教!!!

解决方案 »

  1.   

    查看API文档,关于URLEncoder 和 URLDecoder两个类的用法,可以对URL编码和解码。
      

  2.   

    网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:  1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码;  2.将空格转换为加号 (+) ;  3.将非文本内容转换成"%xy"的形式,xy是两位16进制的数值;  4.在每个 name=value 对之间放置 & 符号。URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法。与URLEncoder 类相对应的URLDecoder 类有两种静态方法。它们解码以x-www-form-url-encoded这种形式编码的string。也就是说,它们把所有的加号(+)转换成空格符,把所有的%xx分别转换成与之相对应的字符:
      

  3.   

    更多内容,楼主去网上搜索一下这两个类的用法。这里提供个地址:
    http://www.programfan.com/article/3265.html
    http://blog.csdn.net/sureyor/archive/2007/07/11/1685508.aspx