5

.Net 的 Objective-C 中的等价物是System.Text.Encoding.Unicode什么?我努力了:

  • NSUnicodeStringEncoding
  • NSUTF8StringEncoding
  • NSUTF16StringEncoding

以上都没有正确地将文本转换回来。

4

1 回答 1

9

根据http://msdn.microsoft.com/de-de/library/system.text.encoding.unicode.aspxSystem.Text.Encoding.Unicode是 little-endian UTF-16 编码。等效NSString编码是NSUTF16LittleEndianStringEncoding.

NSUTF16StringEncoding几乎相同,但在数据前添加Unicode 字节顺序标记 (BOM) FF FE。(严格来说,没有记录NSUTF16StringEncoding使用little-endian,因此NSUTF16LittleEndianStringEncoding无论如何都应该使用显式。)

于 2013-05-18T13:35:40.370 回答