NSURL请求中含有中文的解决方法

一、问题

当对含有中文的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对象包装时, 先进行中文编码.

 

猜你喜欢

转载自blog.csdn.net/zhanglei5415/article/details/131434931