我有一個XML文件,我正在用SimpleXML在php中解析。第一行是在PHP中解析XML文檔
<?xml version="1.0" encoding="iso-8859-1"?>
解析的結果被存儲在$xml
,如果我做的:
echo $xml->asXML();
然後將整個文件顯示完美。
但如果我深入到結構,無論如何,我得到的everwhere,如:
echo $xml->Chapter->asXML();
裏面的一些XML元素的存在MATHML(<math>
),這是A的發生在哪裏。 例如字符∈
被替換爲。
如何解析XML文件但不會丟失MathML字符?
∈不是可以在ISO 8859-1中表示的字符,請將您的XML更改爲使用UTF-8編碼。您還需要告訴PHP它的輸出是UTF-8。 – salathe 2012-03-17 18:28:41
,但如果我只是在瀏覽器中查看xml文件本身,那麼它的表現也很好,而且正如我上面所說的,只有在挖掘結構後纔會出現。 – 2012-03-17 18:29:58
然後PHP已經輸出爲UTF-8,你仍然需要在XML中改變'encoding =「...」''。 – salathe 2012-03-17 18:32:09