2011-09-14 2 views
1

다음 코드를 문자열로 변환하고iPhone : 유니 코드를 문자열로 변환

를 표시해야합니다.

모든 종류의 변환을 시도했습니다.

NSData *asciiData = [desc dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *encodedString = [[NSString alloc] initWithData:asciiData encoding:NSASCIIStringEncoding 

[NSString stringByReplacingOccurrencesOfString:@"\u2018" withString:@""] 

성공하지 못했습니다.

친절하게도이 문제에 대한 해결책을 제안합니다.

답변

1
char cString[] = "\u2018\u2018typical\u2019\u2019"; 
NSString *string = [NSString stringWithCString:cString encoding:NSUTF8StringEncoding]; 
NSLog(@"string: %@", string); 

NSLog 출력 : 문자열 : '' '전형적인'

또는

NSData *data = [NSData dataWithBytes:cString length:strlen(cString)]; 
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSLog(@"string: %@", string); 

NSLog 출력 : 문자열 : ''일반 ''

+0

덕분에 작동 – Philip007

관련 문제