Как я могу удалить умляуты из XML? - PullRequest
1 голос
/ 20 января 2010

Я пытался удалить умалты из XML. Я также использовал такой код, но он все еще не работает, поэтому, пожалуйста, помогите мне в моей задаче.

NSString *something  = [self base64StringFromData:CDATABlock length:[CDATABlock  length]];   
NSData *pageData=[something dataUsingEncoding:NSUTF8StringEncoding];
NSString *webpage = [NSString stringWithCString:something encoding:NSUTF8StringEncoding];
NSString *torrent = [NSString stringWithUTF8String:something];
NSString *body = [NSString stringWithCString:[CDATABlock bytes] length:[CDATABlock length] encoding:NSUTF8StringEncoding];
NSData *torrent = [ objectFromEncodedData:CDATABlock];
NSString *secondtry = [NSString stringWithFormat:@"%.*s", [CDATABlock length], [CDATABlock bytes]];
NSString *secondtry = [[NSString alloc] initWithBytes:[CDATABlock bytes]length:[CDATABlock length] encoding: NSUTF8StringEncoding];
NSString *secondtry = [NSString stringWithCString:[CDATABlock bytes] encoding:NSUTF8StringEncoding];
NSString *secondtry = [NSString stringWithUTF8String:[CDATABlock bytes]];
NSString *secondtry = [NSString stringWithCharacters:[CDATABlock bytes] length:[CDATABlock length] / sizeof(unichar)];

На самом деле из XML я получил этот тег

[CDATA[Dickensstraße, Zoo, Mitte (Stadtbezirk), Hannover, Region Hannover, 30175, Niedersachsen, Deutschland]]

и отображаем этот тег, поэтому я получил неверную строку в отображении.

DickensstraÃe, Zoo, Mitte (Stadtbezirk), Hannover, Region Hannover, 30175, Niedersachsen, Deutschland

1 Ответ

0 голосов
/ 20 января 2010

Вы должны выяснить, какая кодировка использовалась для помещения текста в блок CDATA, и использовать ту же кодировку для данных, которые вы получаете.

Хотя я должен сказать, еслиесть какой-то способ НЕ обернуть текст в блок CDATA, я бы сделал это.Это ужасное злоупотребление XML, который довольно хорошо обрабатывает юникод ...

...