我们公司做了一个类似于论坛的功能,前几天后台返回的图片不显示,经过一番周折之后发现一个问题,在这里记录一下。
项目中刚开始写的是如下的方法,地址中无中文
NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/11.png";
NSURL *url = [NSURL URLWithString:string];
在这里能正确得到URL,并进行图片的下载。
后来后台返回的地址中有中文,该方法无效
NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/天气.png";
NSURL *url = [NSURL URLWithString:string];
打印发现得到的URL地址为nil。
解决方法:
NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/天气.png";
NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
再次打印就能得到正确的URL地址。