nsstring 编码
NSString是一个以UTF-16 code unit的序列,所有的长度、字符、范围都是以16比特platform-endian(大端序小段序基于平台)的形式表示的。因此,一个英文字母的长度是1,一个汉字的长度也是1,而emoji表情的长度可能是2、3、4等等。此外,NSString可以从c缓冲区、NSdata对象以及NSUrl的内容中生成,也可以转化为这些内容。它可以在ASCII、UTF-8、UTF-16、UTF-32以及其他编码格式之间转换。
NSString支持的编码有以下几种:
* NSUTF8StringEncoding
* NSISOLatin1StringEncoding
* NSUTF16StringEncoding
* NSUTF16BigEndianStringEncoding
url编码和utf8区别* NSUTF16LittleEndianStringEncoding
* NSSymbolStringEncoding
* NSUnicodeStringEncoding
* NSWindowsCP1252StringEncoding
* NSWindowsCP1253StringEncoding
* NSWindowsCP1254StringEncoding
* NSWindowsCP1255StringEncoding
* NSWindowsCP1256StringEncoding
* NSWindowsCP1257StringEncoding
* NSWindowsCP1258StringEncoding
* NSISOLatinArabicStringEncoding
* NSISOLatin希伯来语StringEncoding
* NSISOLatin克罗地亚语StringEncoding
* NSISOLatin捷克语StringEncoding
* NSISOLatin丹麦语StringEncoding
* NSISOLatin德语(奥地利)StringEncoding
* NSISOLatin德语(瑞士)StringEncoding
* NSISOLatin芬兰语(芬兰)StringEncoding
* NSISOLatin芬兰语(瑞典)StringEncoding
* NSISOLatin爱尔兰语StringEncoding
* NSISOLatin希腊语StringEncoding
* NSISOLatin匈牙利语StringEncoding
* NSISOLatin冰岛语StringEncoding
* NSISOLatin意大利语StringEncoding
* NSISOLatin日语平假名StringEncoding
* NSISOLatin日语片假名StringEncoding
* NSISOLatin韩语StringEncoding
* NSISOLatin立陶宛语StringEncoding
* NSISOLatin波兰语StringEncoding
* NSISOLatin葡萄牙语(巴西)StringEncoding
* NSISOLatin葡萄牙语(葡萄牙)StringEncoding
* NSISOLatin罗马尼亚语StringEncoding
* NSISOLatin俄罗斯语StringEncoding
* NSISOLatin斯洛伐克语StringEncoding

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。