Я пытаюсь разобрать XML с символами, как é, ñ я использую UTF8 как кодировка ..Получение XML с помощью специальных символов
Я уже пытался изменить закодировать NSISOLatin1StringEncoding но Она не работает
код:
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
//NSLog(@"DONE. Received Bytes: %d", [webData length]);
NSString *theXML = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
// NSLog(theXML);
[theXML release];
if(xmlParser)
{
[xmlParser release];
}
xmlParser = [[NSXMLParser alloc] initWithData: webData];
[xmlParser setDelegate:self];
[xmlParser setShouldResolveExternalEntities:YES];
[xmlParser parse];
if (connection) {
[connection release];
}
}
-(void)callWS {
NSString *url = @"theUrlHere";
NSMutableURLRequest *request =[[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"GET"];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn) {
webData = [[NSMutableData data] retain];
}
Когда я получаю XML-ответ ... результаты с спе CIAL символов появляется неправильно ...
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if(!soapResults)
{
....//the soapResults here appears wrong when It has special chars...
}
Пример: Caperuçú появляется Ĉu, Indianópolis появляется ópolis
Просьба уточнить, что «появляется неправильно». –
Вы уверены, что кодировка UTF8? – nhahtdh
Пример: ** Caperuçú ** появляется ** çú **, ** Indianópolis ** появляется ** ópolis ** – Ladessa