尝试使用 ASIWebPageRequest 类缓存带有离线模式的图像的页面。在我添加一些本地字符串(捷克语)之前,它工作正常。ASIHTTPRequest 总是在 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 格式的)。