/
DCUtil.m
29 lines (25 loc) · 830 Bytes
/
DCUtil.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//
// DCUtil.m
// DreamCatcher
//
// Created by James Howard on 9/13/05.
// Copyright 2005 __MyCompanyName__. All rights reserved.
//
#import "DCUtil.h"
#import "DCProperties.h"
@implementation DCUtil
+ (NSStringEncoding)encodingForResponse: (NSURLResponse *)response
{
CFStringEncoding cfEncoding = kCFStringEncodingInvalidId;
if([response textEncodingName] != nil) {
cfEncoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef)[response textEncodingName]);
}
if(cfEncoding == kCFStringEncodingInvalidId) {
cfEncoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef)[[DCProperties defaults] stringForKey: @"DefaultEncoding"]);
if(cfEncoding == kCFStringEncodingInvalidId) {
cfEncoding = kCFStringEncodingISOLatin1;
}
}
return CFStringConvertEncodingToNSStringEncoding(cfEncoding);
}
@end