2011-02-01 7 views

答えて

0

NSString availableStringEncodings方法が利用できるエンコーディングのリストを返します - (IOSの4.2のように)現在のオプションがある:

  • NSASCIIStringEncoding
  • NSUnicodeStringEncoding
  • NSISOLatin1StringEncoding
  • NSISOLatin2Stringエンコード
  • ( `NSUTF8StringEncoding`はそのリストから欠落していると、今日、おそらく最も一般的なものですが)
  • NSSymbolStringEncoding
+0

それらはいくつかの一般的に使用されるものですが、多くはより[定数項]を参照してください、ご利用いただけます'NSString'の中で(http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154-BAJJAICE) docs。 – omz

0

[NSStringのavailableStringEncodings]

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); 
} 
関連する問題