Sharjeel
Sharjeel

Reputation: 15798

iPhone: What are the different kinds of encodings that dataUsingEncoding supports?

Can anyone point me to any article or document that lists all the encoding types that "dataUsingEncoding" in iPhone supports?

Upvotes: 0

Views: 822

Answers (3)

user1629342
user1629342

Reputation:

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

Upvotes: 2

John Parker
John Parker

Reputation: 54415

The NSString availableStringEncodings method will return a list of available encodings - the current (as of iOS 4.2) options being:

  • NSASCIIStringEncoding
  • NSUnicodeStringEncoding
  • NSISOLatin1StringEncoding
  • NSISOLatin2StringEncoding
  • NSSymbolStringEncoding

Upvotes: 0

par
par

Reputation: 17724

[NSString availableStringEncodings]

Upvotes: 0

Related Questions