什么是.Net Unicode编码在Objective-C中的等价物?

skc*_*rpk 5 unicode objective-c

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

  • NSUnicodeStringEncoding
  • NSUTF8StringEncoding
  • NSUTF16StringEncoding

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

Mar*_*n R 9

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

NSUTF16StringEncoding几乎相同,但预先考虑一个Unicode字节顺序标记(BOM)FF FE到数据.(严格来说,没有记录NSUTF16StringEncoding使用little-endian,所以NSUTF16LittleEndianStringEncoding无论如何都应该使用explicit .)