나는 Objective-C를 처음 사용하여 변형 된 UTF8로 인코딩 된 NSString을 apples docs에있는 예제를 사용하여 올바른 형식의 NSString으로 변환하려고합니다.NSString을 사용하여 UTF8 디코딩
NSString *theString = @"Lügen"; //should be "ü"
NSString *asciiString = [[NSString alloc] initWithData:asciiData encoding:NSASCIIStringEncoding];
NSLog(@"Original: %@ (length %d)", theString, [theString length]);
NSLog(@"Converted: %@ (length %d)", asciiString, [asciiString length]);
결과 : 여기
Original: Lügen (length 6)
Converted: LA1/4gen (length 8)
이 아무것도하지 않는 것입니다 :
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSASCIIStringEncoding]];
을이 여기에 내 응용 프로그램
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSUTF8StringEncoding]];
누구나 내가 잘못 뭐하는 거지 어떤 생각을 충돌?
문자열을 16 진수로 덤프 할 수 있습니까? 유창하게 기형의 UTF8을 읽지 않습니다 :) –
이것은 "ü"16 진수 값을 얻는 방법을 모릅니다;) –
충돌과 관련된 모든 질문에 충돌의 세부 사항을 게시하십시오. – jrturton