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

时间:2011-02-09 08:47:06

标签: iphone unicode encoding

如何从NSWindowsCP1251StringEncoding转换为UTF-8? 我有几次尝试,但没有人按原样工作。我的最后一次尝试是:

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

str的结果无法辨认。有没有人遇到过类似的东西?

1 个答案:

答案 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];