0
我在讀取xml文件時遇到錯誤的字符編碼問題。使用DOMDocument解析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;
我不知道這是爲什麼。希望有人能向我解釋。