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

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

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

//$keyword 为指定的keyword参数

1
2
3
4
5
6
7
8
9
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;
    }

  

作者:itbaby

出处:https://www.cnblogs.com/itbaby/p/16185917.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   知风阁  阅读(394)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2018-04-24 推荐分享一个牛X的自定义PHP加密解密类
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示