我正在尝试解析包含重音符号的 xml 文件,但收到此错误“字符串无法解析为 XML”。 不幸的是,我无法处理 xml 文件,因为它是从外部源下载的,所以我想知道是否有任何简单的方法来修复它。
这是我的代码:
<?php
$requestAddress = "test.xml";
// Gets data
$xml_str = file_get_contents($requestAddress,0);
// Parses XML
$xml = new SimplexmlElement($xml_str);
?>
我环顾四周,但看不到任何解决问题的方法,或者至少我不明白它们! :-)
最佳答案
我的猜测是 file_get_contents()
没有考虑文件的编码。您的重音符号可能会被视为无效字符并破坏 XML 结构。
使用mb_detect_encoding()
检测编码。
使用utf8_encode()
将您的字符转换为 UTF-8。
关于PHP - 用重音符号解析 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407948/