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