我使用curl以俄語使用utf-8獲取頁面。如果我回顯文字,它顯示良好。然後我使用這樣的代碼與俄語語言的PHP問題
$dom = new domDocument;
/*** load the html into the object ***/
@$dom->loadHTML($html);
/*** discard white space ***/
$dom->preserveWhiteSpace = false;
/*** the table by its tag name ***/
$tables = $dom->getElementsByTagName('table');
/*** get all rows from the table ***/
$rows = $tables->item(0)->getElementsByTagName('tr');
/*** loop over the table rows ***/
for ($i = 0; $i <= 5; $i++)
{
/*** get each column by tag name ***/
$cols = $rows->item($i)->getElementsByTagName('td');
echo $cols->item(2)->nodeValue;
echo '<hr />';
}
$ html包含俄語文本。在它後面行echo $ cols-> item(2) - > nodeValue;顯示錯誤文本,不是俄語。我嘗試iconv但不工作。有任何想法嗎?
我不明白你的問題是什麼。你會得到什麼錯誤文字? 「不起作用」是什麼意思? – 2010-10-06 12:34:33
而不是俄語我得到了ÐÑоÑо? – kusanagi 2010-10-06 12:36:13