PHP에서 SimpleXML로 구문 분석하는 XML 파일이 있습니다. 내가 할 경우 첫 번째 줄은 $xml
에 저장됩니다PHP에서 XML 문서 구문 분석하기
<?xml version="1.0" encoding="iso-8859-1"?>
해석의 결과 : 전체 파일이 표시 완벽하게 다음
echo $xml->asXML();
. 다음은의이 발생하는 곳이며, XML 요소의 일부 내부
echo $xml->Chapter->asXML();
MathML을 (<math>
)이있다 : 어쨌든있는 구조로 파고 경우
는, 나는 예를 들어 A의 everwhere를 얻을. 예를 들어 문자 ∈
이 Â로 바뀝니다.
XML 파일을 구문 분석 할 수 있지만 MathML 문자가 손실되지 않도록하려면 어떻게해야합니까?
∈은 ISO 8859-1에서 표현할 수있는 문자가 아니므로 XML을 변경하여 UTF-8로 인코딩되었음을 나타냅니다. . 또한 PHP에 출력이 UTF-8임을 알려줄 필요가 있습니다. – salathe
하지만 브라우저에서 xml 파일 자체를 볼 경우 잘 나타 났으며, 위에서 말했듯이 구조에 파고 들자마자 나타납니다. –
그러면 PHP는 이미 UTF-8로 출력하고 있습니다. XML에서'encoding = "..."'을 변경해야합니다. – salathe