2

尝试使用 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 格式的)。

4

1 回答 1

0

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

[self setDefaultResponseEncoding:NSISOLatin1StringEncoding];
于 2013-04-01T08:44:25.930 回答