2011-02-01 3 views

답변

0

NSString availableStringEncodings 방법은 가능한 인코딩들의리스트를 반환 - 옵션 존재 IOS (4.2)을 현재 :

  • NSASCIIStringEncoding
  • NSUnicodeStringEncoding
  • NSISOLatin1StringEncoding
  • NSISolatin2StringEncoding
  • NSSymbolStringEncoding
+0

그 (NSUTF8StringEncoding' 그 목록에서 누락 요즘 아마 가장 일반적인 하나입니다'하지만)하지만, 더 많은 수 있습니다에는 [상수 절]을 참조 일반적으로 사용되는 것들이다 (http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154-BAJJAICE)에서 'NSString' 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); 
} 
관련 문제