jae-jae / QueryList

:spider: The progressive PHP crawler framework! 优雅的渐进式PHP采集框架。
https://querylist.cc
2.65k stars 441 forks source link

获取标题乱码 #74

Closed mydogger closed 3 years ago

mydogger commented 5 years ago

部分网页获取标题乱码,例如:

$url = 'https://v.qq.com/x/cover/160hz7pnas07s15/n0027chsw7f.html?videoMark='; $res = \QL\QueryList::get($url); print_r($res->find('title')->text());

执行结果:

$ php test.php æˆ‘å°±æ˜¯æ¼”å‘˜ã€ã€Šæ·±å¤œé£Ÿå ‚ã€‹ä¸‹ã€‘æ¼”æŠ€ç‚¸è£‚ï¼åˆ˜æ¬¢ä¸€æ®µæ— å£°è¡¨æ¼”éœ‡æ’¼å…¨åœºï¼Œè®©ç« å ­æ€¡ç—“­æµæ³ª_综艺_高清1080P在线观看平台_腾讯视频

如果查看完整的HTML代码,其实没有乱码。只由部分网页获取标题会乱码。

sy-records commented 5 years ago

使用utf8_decode函数处理一下就可以了。

[root@sy-test querylist]# cat t.php 
<?php

require './vendor/autoload.php';

$url = 'https://v.qq.com/x/cover/160hz7pnas07s15/n0027chsw7f.html?videoMark=';
$res = \QL\QueryList::get($url);
$data =  $res->find('title')->text();
echo utf8_decode($data);

[root@sy-test querylist]# php t.php 
我就是演员【《深夜食堂》下】演技炸裂!刘欢一段无声表演震撼全场,让章子怡痛哭流泪_综艺_高清1080P在线观看平台_腾讯视频