我需要一些帮助。我完全坚持这个。
我的基本设置是运行UTF-8。
但是我已经包含了一个从其他网站抓取数据的php文件,该网站采用ISO-8859-1进行编码。
<?php
//header('Content-Type: text/html; charset=ISO-8859-1');
include('simple_html_dom.php');
$html = file_get_html('http://www.hyde.dk/hanstholm/vejrstation.asp');
echo $html->find('.vsdatatable', 4)->plaintext . "<br>";
echo $html->find('.vsdatatable', 1)->plaintext . "<br>";
echo $html->find('.vsdatatable', 2)->plaintext . "<br>";
echo $html->find('.vsdatatable', 5)->plaintext . "<br>";
echo $html->find('.vsdatatable', 6)->plaintext . "<br>";
echo $html->find('.vsdatatable', 9)->plaintext . "<br>";
echo $html->find('.vsdatatable', 7)->plaintext . "<br>";
echo $html->find('.vsdatatable', 3)->plaintext . "<br>";
echo $html->find('.vsdatatable', 11)->plaintext . "<br>";
echo $html->find('.vsdatatable', 10)->plaintext . "<br>";
$html->save();
$html->clear();
unset($html);
?>
如果我使用它:
header('Content-Type: text/html; charset=ISO-8859-1');
它覆盖了我的整个网站,其他一切都显示错误。
有人可以帮助我指导我正确的方向,以正确的方式进行设置。
亲切的问候 拉塞
答案 0 :(得分:0)
您可以尝试将所有内容编码为UTF8。
<?php
//header('Content-Type: text/html; charset=ISO-8859-1');
include('simple_html_dom.php');
$html = file_get_html('http://www.hyde.dk/hanstholm/vejrstation.asp');
echo utf8_encode($html->find('.vsdatatable', 4)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 1)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 2)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 5)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 6)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 9)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 7)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 3)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 11)->plaintext) . "<br>";
echo utf8_encode($html->find('.vsdatatable', 10)->plaintext) . "<br>";
$html->save();
$html->clear();
unset($html);
?>