iPhone - Преобразование кодировки NSString из WindowsCP1251 в UTF8 - PullRequest
4 голосов
/ 09 февраля 2011

как я могу получить это преобразование из NSWindowsCP1251StringEncoding в UTF-8?У меня было несколько попыток, но никто не работал как следует.Моя последняя попытка была:

NSData *dt = [mystr dataUsingEncoding:NSUTF8StringEncoding];
NSString *str = [NSString alloc] initWithData:dt encoding:NSWindowsCP1251StringEncoding];

Результат str не читается.Кто-нибудь сталкивался с чем-либо подобным?

1 Ответ

7 голосов
/ 29 ноября 2011

Я думаю, вы были так близко:

// Convert it back to CP1251
NSData *dt = [mystr dataUsingEncoding:NSWindowsCP1251StringEncoding];

// Now load it as UTF8
NSString *str = [NSString alloc] initWithData:dt encoding:NSUTF8StringEncoding];
...