The URL contains escaped bytes unsupported by the UTF-8 encoding.<a href="'.urldecode($rows['books_add']).'">'.$rows['books_name'].'</a>
如果$rows['books_name'] 是一个包涵中文的网址,那就会显示
The URL contains escaped bytes unsupported by the UTF-8 encoding.
....
有什么解决方法. 初步认为是编码方式不一样的问题. 

解决方案 »

  1.   

    urlencode() 进行编码,取值的时候使用urldecode()解码。
      

  2.   

    <a href="'.urldecode($rows['books_add']).'">'.$rows['books_name'].'</a>这个无法理解,为何是decode?
      

  3.   

    我放进数据库的时候用urlencode ,然后从数据库里取出 用 urldecode解密... 
    这有什么问题吗
      

  4.   

    用urlencode编码一下不行吗?如果全站统一用UTF-8,一般都不需要特别的处理。中文只是传递变量的一个参数,URL没有什么用中文的,有也只是它的参数!
      

  5.   

    用了urlencode的了. 不可以了.
    我网站是用gb2312的/.. 
      

  6.   

    The URL contains escaped bytes unsupported by the UTF-8 encoding.
    是URL的编码问题
      

  7.   


    嗯。是不是你写反了?既然urlencode入库就不应该这样写,改成如下试试?
    <a href="'.$rows['books_add'].'">'.urldecode($rows['books_name']).'</a>