2011-04-26 6 views
0
<text><![CDATA[øCu·l es tu principal reto, objetivo o problema?]]></text> 

CDATACDATA를 구문 분석하는 동안 문제가 발생했습니다. 위의 태그를 구문 분석하는 동안 충돌이 발생하면서

같은 줄이 같은 창에 표시되는 구문 분석하는 방법을 ...

<text><![CDATA[¿Cuál es tu principal reto, objetivo o problema?]]></text> 

인해 파서가 충돌하는 특수 문자로.

Mac에서 특수 문자로 변환되는 이유는 무엇입니까? 어떻게 해결할 수 있습니까?

+0

.. "해당 오류"는 어떤 오류인지 알지 못한 채 도움이되지 않습니다. – govi

+0

충돌에 대한 세부 정보를 게시해야합니다. 아마도 CDATA 델리게이트 콜백에서 뭔가 잘못된 것이 있습니다. –

답변

0

글쎄, 여기에 게시하는 문자열은 인코딩에 문제가있는 것처럼 보입니다. "ø"는 스페인어 문자가 아닙니다.

어떤 xml 파서를 사용하고 있습니까? 그 문자열의 어딘가에 숨겨진 문자가 있거나 어쩌면 파서 충돌을 일으키는 "ø"라고 추측 할 수 있습니다.

편집 내가 일어나고 실제로 무슨 일이 일어나고 해결하기 위해 내 추측을 사용할 수 있기를 바랍니다 무엇 추측하려고합니다

(영업 이익의 의견에 응답). 그래서 xml 파일을 만들 때 편집기를 사용했습니다. 이 편집기는 특정 인코딩을 사용했습니다. 즉, 문자에서 바이트로의 특정 매핑을 사용하여 화면의 문자를 디스크의 바이트로 전송합니다 (문자를 바이트로 인코딩 함). 여러 가지 인코딩이 있으며, 하나의 공통 인코딩은 Latin-1이라고합니다. 그럼 파일이 Latin-1을 사용하여 인코딩되었다고 가정 해 봅시다. 파일을 만든 후에는 파일을 다른 편집기에서 연 다른 컴퓨터로 전송했습니다. 이제 새로운 에디터는 파일의 인코딩을 어떻게 알 수 있습니까? 대답은 인코딩을 추측하려했을 가능성이 높습니다. 이제 여기서 문제가 발생하는 곳이 있습니다 : 그것은 Latin-1 이외의 인코딩을 사용하여 바이트를 잘못 해석하고 해석했습니다.

편집기에서 파일이 열려있는 동안 메뉴에서 다른 인코딩을 선택해보십시오. 모든 특수 문자를 올바르게 표시하는 것은 파일을 만들 때 사용한 문자 일 가능성이 높습니다.

편집 2 하지만 다른 질문이 남아 있습니다. xml 파서는 무엇을 사용하고 있습니까?

편집 3

좋아, 그래서 지금 당신은, 당신이 실제로 충돌 뜻 "충돌"쓸 때 또는 그냥 반환하지? 오류 메시지가 나타 납니까? 그렇다면 무엇입니까?

다음에이 라인에서 이상한 문자를 제거하고 코드를 실행합니다 :

<text><![CDATA[l es tu principal reto, objetivo o problema?]]></text> 

는 여전히 충돌 하는가하면 다음을 수행 할 수 있습니까?

+0

예 Matt u r right. 스페인어 단어가 아니야. 실제 문장을 게시했습니다. 하지만 창문에서 좋아. 그러나 동일한 라인이 Mac의 첫 번째 라인으로 변경되고 있습니다. 왜 그렇게 되니? –

+0

@Rakesh : 내 대답이 너무 길어서 답변에 추가하겠습니다. NSXMLParser를 사용하여 –

+0

메신저. PHP PHP 코드를 사용하여 xml 파일에 CSV 파일을 변환 메신저. 나는 클라이언트로부터 CSV 파일을 얻는다.TextEdit과 Xcode는 또한 손상된 데이터를 보여줍니다. –

관련 문제