当前位置: 首页 > 电脑技巧 > 正文

Supesite采集utf-8页面时内容出错或为空解决

采集时,网页为GBK不会出现问题,但若为utf-8时,在测试时会出错内容丢失问题,经测试,在function/common.func.php里的

if(!empty($encode) && $in_charset != $out_charset) {下的if语句修改为:

if (function_exists(‘mb_convert_encoding’) && (@$outstr = mb_convert_encoding($content, $out_charset, $in_charset))) {
$content = $outstr;
} elseif (function_exists(‘iconv’) && (@$outstr = iconv(“$in_charset//IGNORE”, “$out_charset//IGNORE”, $content))) {
$content = $outstr;
}

上面修改后可以测试通过,实际采集时出现采集完成,但采集内容为空,修改在admin/admin_robots.php里的function geturlfile($url, $encode=1) { 第二个IF语句,不然采集为空

if(!empty($thevalue[‘encode’]) && $encode == 1) {
if(function_exists(‘mb_convert_encoding’)) {
$text = encodeconvert($thevalue[‘encode’], $text);
} else {
$text = iconv($thevalue[‘encode’], $_SCONFIG[‘charset’], $text);
}
}

 

本文固定链接: https://cyq.me/1385 | 春与秋

该日志由 cyq 于2013年04月27日发表在 电脑技巧 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Supesite采集utf-8页面时内容出错或为空解决 | 春与秋

Supesite采集utf-8页面时内容出错或为空解决:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter