iPhone - 将NSString编码从WindowsCP1251转换为UTF8

Bil*_*ill 5 iphone unicode encoding

我怎样才能将此转换NSWindowsCP1251StringEncodingUTF-8?我有几次尝试,但没有人按原样工作.我的最后一次尝试是:

NSData *dt = [mystr dataUsingEncoding:NSUTF8StringEncoding];
NSString *str = [NSString alloc] initWithData:dt encoding:NSWindowsCP1251StringEncoding];
Run Code Online (Sandbox Code Playgroud)

结果str是不可读的.有没有人遇到类似的东西?

Tom*_*rdt 7

我觉得你太近了:

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

// Now load it as UTF8
NSString *str = [NSString alloc] initWithData:dt encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)