NSString从Windows-1251转换为Windows-1252

时间:2016-11-22 13:04:33

标签: ios objective-c iphone encoding character-encoding

我的NSString带有“ÀÔÐÎÍÖÅÂÔÅÅ”文字。 我知道Windows-1251编码中的这个文本。

我想将其转换为Windows-1252并向用户显示。

我尝试这样的事情,但它的上升系统例外:

NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSWindowsCP1252StringEncoding];

1 个答案:

答案 0 :(得分:0)

现在可以了。

解决方案是:

var dt = new NSString(str);
var data = dt.Encode(NSStringEncoding.WindowsCP1252, true);
var result = new NSString(data, NSStringEncoding.WindowsCP1251);