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

时间:2011-02-01 21:05:07

标签: iphone objective-c

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

3 个答案:

答案 0 :(得分:2)

//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);
}

答案 1 :(得分:0)

[NSString availableStringEncodings]

答案 2 :(得分:0)

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

  • NSASCIIStringEncoding
  • NSUnicodeStringEncoding
  • NSISOLatin1StringEncoding
  • NSISOLatin2StringEncoding
  • NSSymbolStringEncoding