0

我在使用 NSMacOSRomanStringEncoding 转换数据值时遇到了一些问题,我不想使用 NSUTF16StringEncoding。我的问题为什么我必须使用 UTF16 来转换这些数据?这个数据的价值是 <FEFF004F00700065006E004F00660066006900630065002E006F0072006700200032002E0030>

 NSString* stringFromHexData = [[NSString alloc] initWithData:dataValue encoding:NSUTF16StringEncoding];
4

1 回答 1

3

您必须使用 UTF-16,因为数据以 UTF-16 编码。

如果你想使用 MacOS Roman,你必须首先用 MacOS Roman 编码你的数据。

于 2013-09-06T08:32:17.423 回答