【发布时间】:2014-12-29 00:40:05
【问题描述】:
我在读取 xml 文件时遇到错误的字符编码问题。
虽然这个正确显示了文件的完整内容...
$reader = new DOMDocument();
$reader->preserveWhiteSpace = false;
$reader->load('zip://content.odt#content.xml');
echo $reader->saveXML();
...这给了我一个奇怪的输出(德语变音符号、破折号、µ 或类似字符未正确显示):
$reader = new DOMDocument();
$reader->preserveWhiteSpace = false;
$reader->load('zip://content.odt#content.xml');
$elements = $reader->getElementsByTagName('text');
foreach($elements as $node){
foreach($node->childNodes as $child) {
$content .= $child->nodeValue;
}
}
echo $content;
我不知道为什么会这样。希望有人能给我解释一下。
【问题讨论】:
标签: php xml character-encoding domdocument