2011-09-14 72 views
1

我需要轉換下列字符串和顯示iPhone:可將Unicode字符串

Overall, the \u2018\u2018typical\u2019\u2019 xyz is broadly expressed 

我已經嘗試了所有類型的UNCODE轉換

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