Skip to content

Instantly share code, notes, and snippets.

@quellish
Last active August 29, 2015 14:14
Show Gist options
  • Save quellish/5b7e3cc8e97e731aeaa3 to your computer and use it in GitHub Desktop.
Save quellish/5b7e3cc8e97e731aeaa3 to your computer and use it in GitHub Desktop.
Get the correct string encoding from an NSURLResponse
@interface NSURLResponse(QUELL_IANACharacterSetEncoding)
- (NSStringEncoding) QUELL_stringEncoding;
@end
@implementation NSURLResponse(QUELL_IANACharacterSetEncoding)
- (NSStringEncoding) QUELL_stringEncoding {
NSStringEncoding result = [NSString defaultCStringEncoding];
CFStringEncoding cfEncoding = CFStringGetSystemEncoding();
NSString *ianaCharSetName = [self textEncodingName];
cfEncoding = CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)ianaCharSetName);
result = CFStringConvertEncodingToNSStringEncoding(cfEncoding);
return result;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment