我有以下php代码:
$html = '<table>
<tr>
<td data-label="Date">übermittelt</td>
<td data-label="Location">xxx</td>
</tr>
<tr>
<td data-label="Date">xD2</td>
<td data-label="Location">xxx</td>
</tr>
</table>';
$dom = new DOMDocument();
$dom->loadHTML($html);
echo $html; // NO PROBLEM WITH SPECIAL CHARACTERS
$nodes = $dom->getElementsByTagName('td');
echo $nodes->item(0)->nodeValue; // PROBLEM WITH SPECIAL CHARACTERS
我的问题是,我的最后一个回声显示了这样的结果:
übermittelt
echo $html
正确显示结果:
übermittelt
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
感谢您的支持: 解决方案是正确定义此行:
$dom->loadHTML('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">' . $html);