NSURLConnection 下載的時候,獲取下載文件名的時候出現(xiàn)亂碼.
網(wǎng)上百度了一下,包括簡書里,基本上所有的解決方式都是錯的.
本質(zhì)原因,在于NSURLResponse 里的文件名 采用 URL編碼方式.
可以在線 去轉(zhuǎn)化字符串
http://tool.chinaz.com/tools/urlencode.aspx
解決方式如下:
- (void) connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response{
? ? NSHTTPURLResponse *res = (NSHTTPURLResponse*)response;
? ? NSDictionary *headerDic = res.allHeaderFields;
? ? NSLog(@"%@",headerDic);
? ? _length = response.expectedContentLength;
? ? NSString* fileName = [responsesuggestedFilename];
? ? fileName = [fileNamestringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
? ? NSLog(@"%@",fileName);