首页 » API » bing API搜索结果有乱码

bing API搜索结果有乱码

这段时间有小项目使用了bing API搜索 发现一个问题一直没能很好解决。
使用了Bing Search API来进行Jason查询,后来发现在Firefox出现乱码,跟踪发现是关键字前后出现全角空格而导致IE和Firefox显示都不正常。
尝试对搜索结果进行处理,但是总感觉不是很爽。
东搞西搞 最终找到了原因 原来是请求API的时候 参数有问题
// $webconfig=array(
// ‘AppId’=>’XXXXXXXXXXX’,
// ‘Query’=>$tag,//查詢內容
// ‘Sources’=>’Web’,//搜索類型
// ‘Version’=>’2.0′,//bing api版本
// ‘Market’=>’zh-cn’,
// ‘Options’=>’EnableHighlighting’,
// ‘Web.Count’=>10,
// ‘Web.Offset’=>0,
// ‘JsonType’=>’callback’
// );
bing api默认的请求参数是上面这样的。后面经发现’Options’=>’EnableHighlighting’,有问题。如果指定
Bing Search API时如果指定Options=EnableHighlighting(如下),则返回的Jason字符串中在关键字两边会有全角空格字符,而全角空格字符在IE下显示为很长的空格,在Firefox上显示为乱码。

最终解决方方案:在查询請求中去除Options=EnableHighlighting的参数设置后正常。

, ,

转发到新浪微博 转发到新浪微博

目前这篇文章还没有评论(Rss)

我要评论