最近做PHP,遇到一个问题,utf-8编码页面,其中有搜索的功能,为了搜索结果能分页。在每次搜索时都将用户输入的关键词带在分页中作为参数传递,这样的话,用户输入汉字奇数个时就出现了问题:点击搜索的结果并没问题,就是当翻页的时候,关键词似乎变成了乱码,所以分页不正常了,偶数个汉字的时候就没有问题了,还有就是只有在IE会出现这个问题,我在FIREFOX的时候不管奇数个还是偶数个汉字都没问题。谁知道这种情况?能告诉一下完美的解决方案,谢谢!

解决方案 »

  1.   

    将参数用urlencode转义一下
    比如
    ?key=<?php echo urlencode($_GET['key'])?>&page=1一般情况下,数字应该不会出问题的吧,如果出现问题了,那就检查一下你代码中处理参数的一部分是否有问题
      

  2.   

    1.统一编码 utf-8 
    2.如楼上的
    3.php里urldecode(参数)
      

  3.   

    刚也知道了这种方法:在分页URL中将需要传递的关键词用urldecode()函数转一下,暂时好像没有问题了,但不知道还有没有其他什么情况下出现问题