다음 XML 코드가 있습니다.왜 내 XML이 깨지나요?
<firstname>
<default length="6">Örwin</default>
<short>Örwin</short>
<shorter>Örwin</shorter>
<shortest>�.</shortest>
</firstname>
"가장 짧은"노드의 내용이 중단되는 이유는 무엇입니까? 그것은 지루한 instead 대신에 단순한 "Ö"이어야합니다. XML은 UTF-8로 인코딩되며 해당 노드의 출력을 처리하는 함수는 "short"및 "short"의 내용도 씁니다. "Ö"가 명확하게 보이는 곳.
http://www.w3schools.com/XML/xml_cdata.asp 어쩌면 문제는 내가 하나의 "O"와 얻는 방법이다. firstname {0}을 사용하여 firstname의 첫 번째 문자를 추출합니다. UTF-8 문자열을 사용할 때 문제가 있습니까? – individual8
내 PHP 스크립트에서 잘못된 내부 인코딩을 사용한 것 같습니다. firstname의 첫 번째 문자를 가져 오기 위해 mb_substr ($ firstname, 0,1, 'UTF-8')으로 변경하면 작동합니다. – individual8