本文介绍了php问题与俄语的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到的页面在utf-8与俄语使用curl。如果我回声文本显示好。那么我使用这样的代码
i get page in utf-8 with russian language using curl. if i echo text it show good. then i use such code
$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但不工作。任何想法?
$html contains russian text. after it line echo $cols->item(2)->nodeValue; display error text, not russian. i try iconv but not work. any ideas?
推荐答案
我建议使用。
$dom = new DomDocument();
$html = mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8");
@$dom->loadHTML($html);
或者您可以尝试此
$dom = new DomDocument('1.0', 'UTF-8');
@$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
..........
echo html_entity_decode($cols->item(2)->nodeValue,ENT_QUOTES,"UTF-8");
..........
这篇关于php问题与俄语的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!