2010-01-20 7 views
1

XML.i에서 umlaults를 제거하려고 시도했지만 이와 같은 코드를 사용했지만 아직 작동하지 않습니다. 제 일을 도와주세요.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 
+0

작동하지 않을 수도있는 문자 인코딩을 변경하여이 작업을 수행하려는 것 같습니다. 실제 캐릭터를 찾아야합니다. 두 가지 다른 인코딩을 사용하여 파일을 보는 것처럼 마지막 문제가 발생합니다. 추신. 코드를 올바르게 표시하려면 4 개의 공백으로 들여 쓰거나 편집기에서 '코드'단추를 강조 표시하고 클릭하십시오. –

+0

사실 나는 한 번에 하나씩 시도하지 않은 많은 코드를 실제로 시도했습니다. –

답변

0

당신은 처음에 CDATA 블록의 텍스트를 넣어하는 데 사용 된 인코딩을 파악, 당신은 나가 데이터를 동일한 인코딩을 사용해야합니다.

CDATA 블록에 텍스트를 감싸는 방법이 없다면 나는 그렇게 말할 것입니다. 그것은 유니 코드를 꽤 잘 처리하는 XML의 끔찍한 학대입니다 ...

관련 문제