iPhone: конвертировать Юникод в строку - PullRequest
1 голос
/ 14 сентября 2011

Мне нужно преобразовать следующее в строку и отобразить

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

Я перепробовал все виды преобразования кодов

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

и

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

без успеха.

Пожалуйста, предложите мне решение этой проблемы.

1 Ответ

1 голос
/ 19 сентября 2011
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: строка: ‘‘ типичная ’’

...