카테고리 없음

[아이폰] UITableview에서 스페인어 텍스트를 올바르게 표시하도록 ISO 8859-1 인코딩

행복을전해요 2021. 1. 21. 17:53

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