iPhone:dataUsingEncoding支持哪些不同类型的编码?

iPhone:dataUsingEncoding支持哪些不同类型的编码?,iphone,objective-c,Iphone,Objective C,有人能告诉我列出iPhone中“dataUsingEncoding”支持的所有编码类型的文章或文档吗?[NSString availableStringEncodings]availableStringEncodings方法将返回可用编码的列表-当前(从iOS 4.2开始)选项为: NSASCIIStringEncoding 非对称编码 NSIsolatin1字符串编码 NSISOLatin2StringEncoding NSSymbolStringEncoding //这可以打印iPhone

有人能告诉我列出iPhone中“dataUsingEncoding”支持的所有编码类型的文章或文档吗?

[NSString availableStringEncodings]

availableStringEncodings方法将返回可用编码的列表-当前(从iOS 4.2开始)选项为:

  • NSASCIIStringEncoding
  • 非对称编码
  • NSIsolatin1字符串编码
  • NSISOLatin2StringEncoding
  • NSSymbolStringEncoding
//这可以打印iPhone支持的所有编码
NSMutableArray*arrayOfEncodings=[[NSMutableArray alloc]init];
常量NSStringEncoding*编码=[NSStringAvailableStringEncodings];
while(*编码!=0){
[arrayOfEncodings addObject:[NSNumber numberWithUnsignedLong:*编码]];
编码++;
}

对于(int i=0;它们是一些常用的(尽管该列表中缺少了
NSUTF8StringEncoding
,并且可能是目前最常用的),但是还有更多可用的,请参见
NSString
文档中的。
//This can print all of encoding that iPhone supports
NSMutableArray *arrayOfEncodings = [[NSMutableArray alloc] init];

const NSStringEncoding *encodings = [NSString availableStringEncodings];
while (*encodings != 0){
    [arrayOfEncodings addObject:[NSNumber numberWithUnsignedLong:*encodings]];
    encodings++;
}

for (int i=0; i<arrayOfEncodings.count; i++) {
    NSStringEncoding aNSStringEncoding = [[arrayOfEncodings objectAtIndex:i] unsignedLongValue];
    CFStringEncoding aCFStringEncoding = CFStringConvertNSStringEncodingToEncoding(aNSStringEncoding);
    CFStringRef encodingNameInCFString = CFStringGetNameOfEncoding(aCFStringEncoding);
    NSString * encodingName = (NSString*)encodingNameInCFString;
    NSLog(@"%@", encodingName);
}