1
$html = file_get_html("http://www.vegasinsider.com/mlb/odds/las-vegas/?s=316");

echo $html; 

$html 作为一堆字符串返回,其中包括 vۺ�(

我虽然使用:

header('Content-Type: text/html; charset=utf-8');

会有所帮助,但它没有。有什么建议么?

4

3 回答 3

0

file_get_contents有时很古怪。更改代码以simple_html_dom.php改为使用gzopen。在下面file_get_html()

//$contents = file_get_contents($url, $use_include_path, $context, $offset);

//get the contents of the page
$fp = gzopen($url,'r');

$contents = '';

while($html = gzread($fp , 256000))
{
    $contents .= $html;
}

gzclose($fp);
于 2014-06-12T21:16:15.670 回答
0

尝试这个:

$url = 'http://www.vegasinsider.com/mlb/odds/las-vegas/?s=316';
$html = str_get_html(utf8_encode(file_get_contents($url)));

echo $html;
于 2013-05-17T07:05:48.400 回答
0

试试这个

$encoded = htmlentities(utf8_encode(file_get_html('yoururl')));
echo $encoded;

它将特殊字符转换为 HTML 实体。

请在此处查看文档。

于 2013-05-17T07:24:53.940 回答