2012-07-26 51 views
2

尝试使用ASIWebPageRequest类为具有脱机模式的图像缓存页面。它工作正常,直到我添加一些本地字符串(捷克语)。 ASIHTTPRequest总是在NSISOLatin1StringEncoding中返回响应,所以有些字符被破坏。ASIWebPageRequest:NSISOLatin1StringEncoding中的全部响应

-(void)loadPage 
{ 
    ASIWebPageRequest *request = [ASIWebPageRequest requestWithURL:url_server]; 
    [request setUserInfo:[NSDictionary dictionaryWithObject:@"book" forKey:@"request"]]; 
    [request setDelegate:self]; 
    [request setUrlReplacementMode:ASIReplaceExternalResourcesWithLocalURLs]; 
} 

-(void)requestFinished:(ASIHTTPRequest *)request 
{ 
    NSData *data = [request responseData]; 

    if (data) 
    { 
     NSFileManager *file_manager = [NSFileManager defaultManager]; 

     [file_manager createFileAtPath:str_file_path contents:data attributes:nil]; 
    } 
} 

问题是:如何使用UTF8编码下载页面(我确定页面是UTF8)。

回答

0

您可以设置默认的响应编码格式。

[self setDefaultResponseEncoding:NSISOLatin1StringEncoding];