DOM对象 - 特殊字符无法正确显示

时间:2018-01-29 08:22:32

标签: php dom

我有以下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

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

感谢您的支持: 解决方案是正确定义此行:

$dom->loadHTML('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">' . $html);