XML 데이터를 바이너리 ( NSData
) 로 다운로드하고 파서가 인코딩을 처리하도록해야합니다.
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
TBXML *tbxml = [TBXML tbxmlWithXMLData:data error:&error];
XML의 첫 번째 줄에는 콘텐츠 인코딩이 있어야하므로 코드에서 인코딩을 지정할 필요가 없습니다.
-------------------NSUTF8StringEncoding으로 시도
NSString *XMLString = [[NSString alloc] initWithContentsOfURL:urlString encoding:NSUTF8StringEncoding error:nil];
TBXML *tbxml = [[TBXML alloc] initWithXMLString:XMLString];
최신 정보:
NSData *dataContent = [[NSData dataWithContentsOfURL:urlString];
NSString *XMLString = [[NSString alloc] initWithData:dataContent encoding:NSISOLatin1StringEncoding];
TBXML *tbxml = [[TBXML alloc] initWithXMLString:XMLString];
업데이트 2 : 데이터 초기화 시도
NSData *dataContent = [[NSData dataWithContentsOfURL:urlString];
TBXML *tbxml = [[TBXML alloc] initWithXMLData:XMLString];
출처
https://stackoverflow.com/questions/22009788