百度搜索url关键词获取乱码问题处理办法

百度搜索链接中的keyword参数,编码并非都是utf8,还有不少都是gb2312的。

这里写个php的方法,简单处理下,亲测几乎95%以上的都会转码正常。

//$keyword 为指定的keyword参数

public function deal_keyword($keyword)
    {
        parse_str($keyword,$output);
        $key = mb_convert_encoding(implode(",",array_flip($output)), 'utf-8', 'gb2312');
        if(strstr($key,'?')){
            $key = urldecode($keyword);
        }
        return $key;
    }

  

posted @ 2022-04-24 15:14  知风阁  阅读(387)  评论(1编辑  收藏  举报