According to http://msdn.microsoft.com/de-de/library/system.text.encoding.unicode.aspx , System.Text.Encoding.Unicode is the encoding of the small end of UTF-16. Equivalent NSString encoding NSUTF16LittleEndianStringEncoding .
NSUTF16StringEncoding almost the same, but it adds the Unicode (BOM) FF FE byte mark to the data. (And, strictly speaking, it is not documented that NSUTF16StringEncoding uses little-endian, so explicit NSUTF16LittleEndianStringEncoding should be used anyway.)
source share