Php 返回奇异符号的文件\u获取\u html

Php 返回奇异符号的文件\u获取\u html,php,web-scraping,Php,Web Scraping,$html作为一组包含vۺ的strnage符号返回� 我认为: $html = file_get_html("http://www.vegasinsider.com/mlb/odds/las-vegas/?s=316"); echo $html; 会有帮助的,但没有。有什么建议吗?试试这个: header('Content-Type: text/html; charset=utf-8'); 试试这个 $url = 'http://www.vegasinsider.com/mlb/odds

$html作为一组包含vۺ的strnage符号返回�

我认为:

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

echo $html; 
会有帮助的,但没有。有什么建议吗?

试试这个:

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

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

echo $html;
它将特殊字符转换为HTML实体

请看文件。

文件内容有时会有问题。将simple_html_dom.php中的代码改为使用gzopen。在文件\u获取\u html下


使用html_实体_解码。不起作用。我不知道为什么。你的页面上是什么字符编码?您链接到的页面具有ISO-8859-1。我的页面上未指定字符编码。它不是html。这是严格意义上的php。@兰斯,是的,这是php,但输出必须有一些编码。如果您没有明确定义它,它仍然会有一些设置为默认的字符编码。你能看到源php代码的字符编码吗?通过你的ide@Lance编辑。这个怎么样?没有回声。这只是一个纯白色的页面。var\u dump返回string0请尝试我的编辑,我在htmlentities中添加了utf8\u编码功能。页面内容是否已损坏?你真的应该强制所有的页面都是UTF-8,那么我怎样才能强制页面是UTF-8呢?
$encoded = htmlentities(utf8_encode(file_get_html('yoururl')));
echo $encoded;
//$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);