时间:12-04-21 栏目:问题及解决 作者:admin 评论:0 点击: 7,191 次
一般我们添加跳转的链接是这样的:
http://s.taobao.com/search?IE=utf-8&q=皇冠信誉韩国代购2012_04春夏装新款T恤UCSFSELFAA0000433
在跳转到淘宝时有些情况会打不开(重新回车却又能打开了),出现这个问题的原因,并不是因为商品名字错误或商品不存在,而是因为编码问题
taobao搜索识别的是GBK编码,所以URL如果是汉字或者UTF8编码的情况下就有可能会打不开。
分析过程:
原URL:
http://s.taobao.com/search?IE=utf-8&q=皇冠信誉韩国代购2012_04春夏装新款T恤UCSFSELFAA0000433
自动转码正确(回车时)编码为GBK
http://s.taobao.com/search?IE=utf-8&q=%BB%CA%B9%DA%D0%C5%D3%FE%BA%AB%B9%FA%B4%FA%B9%BA2012_04%B4%BA%CF%C4%D7%B0%D0%C2%BF%EET%D0%F4UCSFSELFAA0000433
错误(转跳时)编码为UTF8
http://s.taobao.com/search?IE=utf-8&q=%E7%9A%87%E5%86%A0%E4%BF%A1%E8%AA%89%E9%9F%A9%E5%9B%BD%E4%BB%A3%E8%B4%AD2012_04%E6%98%A5%E5%A4%8F%E8%A3%85%E6%96%B0%E6%AC%BET%E6%81%A4UCSFSELFAA0000433
解决方法如下:
1.把:http://s.taobao.com/search?IE=utf-8&q=xxx这个链接的(http://s.taobao.com/search?IE=utf-8&q=)部分,
修改为:http://www.你的站.cn/goTaobao.php?q=
2.在你网站根目录建一个文件goTaobao.php,代码如下:
<?php if(isset($_GET['q'])){ $q=iconv('UTF-8','GBK',$_GET['q']); $url = 'http://s.taobao.com/search?IE=utf-8&q='.urlencode($q); header("Location: $url"); } ?>
经测试,这样就可以了。
声明: 本文由( admin )原创编译,转载请保留链接: ShopEx4.85 跳转到淘宝时有时找不到商品的解决办法
------====== 本站公告 ======------
联系信息:
电话:19970108113(微信同号) QQ:3142401606
支付宝:https://me.alipay.com/lxq73061
相关插件程序等信息均会在站内发布,敬请关注。