宝宝健康成长网首页刘易桉宝宝健康成长 林林微博 育儿护理知识 宝宝网址导航
当前位置: 首页 >> 网址导航 >> 淘宝Search8搜索框中文乱码问题

淘宝Search8搜索框中文乱码问题

淘宝推出的Search8搜索也不接受UTF-8编码,只是GBK编码的。如果您的页面是UFT-8编码,在淘宝搜索框输入中文字符后,淘宝收到字符后并不转换,所以就出乱码了。宝宝网址导航顶部的淘宝搜索框也有这个问题,为了解决中文搜索结果乱码显示问题,折腾了半天。

先说明下问题:

淘宝搜索框输入“育儿用品”,Search8的搜索显示:

http://s8.taobao.com/search?pid=mm_10928592_0_0&commend=all&q=育儿用品

很不幸,这是乱码噢!

正确的应该是

http://s8.taobao.com/search?pid=mm_10928592_0_0&commend=all&q=%E8%82%B2%E5%84%BF%E7%94%A8%E5%93%81

其中,q=搜索关键词,pid=淘宝客的个人身份识别ID,commend=分类id。

直接使用Search8文字链接没有什么问题(前提是URL里没有汉字!),若链接中使用汉字放在UTF-8页面内打开后将看到搜索框内为乱码,而不是“育儿用品”这个关键字。

好像做个跳转页面可以解决URL编码问题。具体就是把获取得请求关键字,UTF-8转换为gb2312,然后跳转到构造出的Search8文字链。

代码如下:

<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
…..
var s = location.search;
s = s.substr(1);
location = “http://search8.taobao.com/browse/search_auction.htm?”+decodeURI(s);

decodeURI会把我们接收到的UTF-8编码转换为gb2312,再发到淘宝就正常显示中文字符了。

如果还是解决不了或者嫌麻烦的话,可以直接提交到我做好的页面上,pid是由你自己填写的,你的收入一分不会少的!淘宝: http://cnbabyup.com/go/taobao.html

敬请留言当前共有 1 条评论

  1. 白斑病医院 说道:

    原来可以这样解决这个难题啊

发表评论

^留言没头像?教你设置头像!
我的应用 Follow@cnbabyup 宝宝问答>  0-1岁  1-3岁  3-6岁 手气不错