本帖最后由 a2e12e1 于 2011-11-21 16:53:20 编辑

解决方案 »

  1.   

    用iconv转换一下$baidu = iconv('GBK', 'UTF-8//IGNORE', $_GET['baidu']);
      

  2.   


    今天刚刚接触php 你能给一段完整的代码吗。
      

  3.   

    刚看了下。淘宝好像是用GBK编码吧。 刚好你的也是gbk,那就不用转了吧。
      

  4.   


    我是通过博客跳转。碰巧那个博客的编码是utf8编码。跳转过去就变成乱码了
      

  5.   

    那你在传值的地方进行iconv下。这样就不会有乱码啦。
      

  6.   

    既然编码不一致,那么,要么转码,要么统一编码。转码:$qq = iconv('utf-8','gbk',$_GET['qq']);
    header("Location:http://s8.taobao.com/search?cat=0&commend=all&s=0&sort=coefp&n=40&ratesum=1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20&q=".$qq."&tab=coefp&tk_rate=%5B150%2C5000%5D&pid=mm_13871478_0_0&mode=23"); 
    exit; 
      

  7.   

    还是不行。测试页面是这个http://blog.cnfol.com/nweoik/article/76778399.html
      

  8.   


    说下你的流程:
    博客中传值过来到你的程序中,然后在你的程序中跳转?
    然后编码是博客(utf-8)->你的程序(gbk)->跳转的url淘宝(gbk)?是这样的么?
      

  9.   

    回11楼的。我的流程博客中传值过来到我的程序中,然后在我的程序中跳转?然后编码是博客(utf-8)->你的程序(gbk)->跳转的url淘宝(gbk)?就是这样
      

  10.   

    哪里不可以呢?
    这样是没有问题的
    $qq = iconv('utf-8','gbk',$_GET['qq']);
    header("Location:http://s8.taobao.com/search?cat=0&commend=all&s=0&sort=coefp&n=40&ratesum=1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20&q=".$qq."&tab=coefp&tk_rate=%5B150%2C5000%5D&pid=mm_13871478_0_0&mode=23"); 
    exit; 
      

  11.   


    http://www.0775vip.com/go1.php?QQ=孕妇装 搜索结果显示出来还是乱码。
      

  12.   

    我通过中金博客来跳转就出现乱码
    http://blog.cnfol.com/nweoik/article/76778399.html 你点击就看到了。
      

  13.   

    有按照我们说的修改么?还有你的文件编码确定是gbk么?
    贴出你现在修改后的代码
      

  14.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title></title>
    </head>
    <body><?php
    $QQ = iconv('utf-8','gbk',$_GET['QQ']);
    header("Location:http://s8.taobao.com/search?cat=0&commend=all&s=0&sort=coefp&n=40&ratesum=1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20&q=".$_GET["QQ"]."&tab=coefp&tk_rate=%5B150%2C5000%5D&pid=mm_15871778_0_0&mode=23"); 
    exit;?> 
    </body>
    </html>这个是我按照你说的方法来修改
      

  15.   


    这孩子,真是的,改了跟没改一样,你要用转码后的变量,还用get变量,能行么?
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title></title>
    </head>
    <body><?php
    $QQ = iconv('utf-8','gbk',$_GET['QQ']);
    header("Location:http://s8.taobao.com/search?cat=0&commend=all&s=0&sort=coefp&n=40&ratesum=1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20&q=".$QQ."&tab=coefp&tk_rate=%5B150%2C5000%5D&pid=mm_15871778_0_0&mode=23"); 
    exit;//这里要使用$QQ,否则转码干嘛?
    ?> 
    </body>
    </html>
      

  16.   


    呵呵。困扰我一天的问题终于解决了。谢谢ohmygirl
      

  17.   

    问题貌似没解决。你的代码好像还是不行。
    http://blog.cnfol.com/qa9xiu7gse8q/article/76911453.html 还是有乱码
      

  18.   


    跳转是正常但是还是出现乱码
    http://blog.cnfol.com/qa9xiu7gse8q/article/76911453.html
      

  19.   


    我看了下,你的文件编码格式是utf-8的,改为你原来的GBK就行了
      

  20.   

    文件编码格式是utf-8 文件编码格式是GBK 都已经分别测试过了。