一、问题
当对含有中文的url字符串,进行NSURL对象包装时,是不能被识别的。 不会得到期望的NSURL对象,而是返回一个nil 值 ;
NSString *urlString = @"http://www.aa.com/download/文件.docx";
NSURL *url = [NSURL urlWithString:urlString];
//url is nil
要解决这个问题就需要对包含中文字符的地址先进行url encode编码。 网上有很多解决的方法,但都是老版本的方法,现在已被iOS作废了,所以有必要更新一下代码
二、解决办法
2.1 中文编码
在对含有中文的url字符串进行NSURL对象包装时, 先进行中文编码.