Php 返回奇异符号的文件\u获取\u html
$html作为一组包含vۺ的strnage符号返回� 我认为: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 = 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);