如何从NSWindowsCP1251StringEncoding
转换为UTF-8
?
我有几次尝试,但没有人按原样工作。我的最后一次尝试是:
NSData *dt = [mystr dataUsingEncoding:NSUTF8StringEncoding];
NSString *str = [NSString alloc] initWithData:dt encoding:NSWindowsCP1251StringEncoding];
str
的结果无法辨认。有没有人遇到过类似的东西?
答案 0 :(得分:7)
我认为你是如此亲密:
// Convert it back to CP1251
NSData *dt = [mystr dataUsingEncoding:NSWindowsCP1251StringEncoding];
// Now load it as UTF8
NSString *str = [NSString alloc] initWithData:dt encoding:NSUTF8StringEncoding];