iOS 文件下载 (AFNetwork 三方框架 文件名中文字符乱码问题解决)四

本文介绍了如何使用AFNetworking在iOS中进行文件下载时处理中文文件名乱码的问题。通过在服务器端对文件名进行URLEncoder编码为utf-8,以及在iOS客户端对URL进行utf-8编码,成功解决了文件名显示乱码的状况。
摘要由CSDN通过智能技术生成

很久以前,就把这篇文章的andriod部分和服务器部分搞定,最近论文送审途中,于是写了几行简单的代码如下。

把AFNetwork拿来做一下。具体代码如下:

-(void)download
{
    NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
    AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:config];
    
    NSString *urlString = @"http:192.168.0.179:8080/Myweb/download.do";
    
   
   
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    
    NSURLSessionDownloadTask *task = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
        // 指定下载文件保存的路径
      //  NSLog(@"%@ %@", targetPath, response.suggestedFilename);
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值