在百度中http://www.baidu.com/baidu?word=%B2%A9%BF%CD的后面的这个%B2%A9%BF%CD=博客,我以为就是通过php的urldecode转译的,但是不是,请问一下有没有知道他的这个搜索词是怎么转化的,有没有php进行转化和还原的方式?谢谢!

解决方案 »

  1.   

    你在url后面加上word=博客,它就直接变成 word=%B2%A9%BF%CD 了
    echo $_GET['word'];  //输出 博客你在自己页面试试,不需要转化
      

  2.   

    你说的好像是复制带有中文字符的链接到浏览器的时候会转化,但是其实就是转化为了16进制,和urldecode一样,但是和百度的这个转化不一样!他应该是有个特殊的转化方式
      

  3.   

    echo urlencode('博客');//%B2%A9%BF%CD注意“博客”是 GBK 编码的
      

  4.   

    版主厉害,我刚刚改的时候发现了,我做了一个搜索的处理文件,传过来的值都是utf-8的,而这个文件本身是gbk的,所以跳到百度搜索点入后,cnzz统计的是乱码,我以为是不能用中文呢这里,其实还是编码问题,原来文件编码对urlencode也有影响,又学到了!