nxxmlparser를 사용하여 XML 문서 (UTF-8 인코딩)에서 "Nestlé"라는 단어 문제. 아이디어가 있습니까?

StackOverflow https://stackoverflow.com/questions/932666

문제

Objective-C에서 NSXMLPARSER를 사용하여 XML 문서를 구문 분석하고 있으며 모두 UTF-8 인코딩됩니다. 하나의 문서에는 문자열 "Nestlé"가 있습니다. ...<title>Nestlé Novelties</title>...). 파서는 "네슬레"라는 단어의 끝에서 프랑스 문자 "e"로 인해 오류 코드 = 9에 오류를보고하는 것을 종료했습니다. 또한 동일한 문서를 직접 표시하기 위해 IE, Chrome, Safari를 사용해 보았습니다. 그들은 비슷한 인코딩 오류를보고했습니다.

우리는 모든 들어오는 XML 문서에 UTF-8을 사용하고 있습니다. 이는 모두가 가지고 있음을 의미합니다. "<?xml version="1.0" encoding="UTF-8" ?>"문서의 상단으로.

이것이 인코딩 문제입니까? 그렇다면 어떻게해야합니까? 모든 XML 문서에 어떤 인코딩을 사용해야합니까? 미리 감사드립니다!

바클레이

올바른 솔루션이 없습니다

다른 팁

"É"가 실제로 UTF-8인지 확인하기 위해 HEX 편집기와 파일을 확인 했습니까? 0xC3 0xA9 ?

HTML에서는 사용할 것입니다 Nestl&eacute; 응용 프로그램에 효과가 있습니까?

예제 XML 파일에서 지금 본 것은 사용자 정의 입력을 포함하는 문자열 (É 문자 포함)이 CDATA 선언에 포함 된 태그의 내용을 포장했다는 것입니다. 이것은 파서가 그 안에 포함 된 캐릭터를 완전히 무시하게 만드는 효과가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top