2012-08-01 2 views
2

NSJSONSerialization을 사용하여 일부 데이터를 구문 분석하고 있습니다. 파싱 ​​후, ​​나는 &auml ;%#339;과 같은 문자열을 얻는다. 나는 인코딩과 관련이 있다고 생각한다. 그러나 NSJSONSerialzation은 어떤 인코딩이 필요한지 묻지 않습니다. 그래서 내 질문은, 어떻게 이상한 &auml ;%#339; 대신에 적절한 문자열을 얻을 수 있습니다.NSJSONSerialization 구문 분석 특수 문자

+0

문자 인코딩과 아무런 관련이 없습니다.이 문자는 _HTML 엔티티입니다. 나는 당신의 질문에 정말로 대답하기에는 너무 게으르지 만 이것은 당신에게 옳은 것을 찾아 줄 수 있습니다. – omz

답변

-1

options에서 NSJSONReadingMutableLeaves를 시도하면 NSMutableString을 반환해야합니다. 자세한 내용은 docs을 참조하십시오.

1

NSJSONSerialization 인코딩이 유니 코드 인코딩 중 하나라고 가정합니다. 전달할 데이터가 UTF-8 (또는 UTF-16)인지 확인하십시오. ä는 UTF-8의 경우 C3 A4 또는 UTF-16의 경우 E4입니다.

지정되지 않은 경우 HTTP의 기본 인코딩은 ISO-8859-1이므로 UTF-8 대신 ISO-8859-1 데이터를 전달할 수 있습니다.