ios开发中经常会用到将NSString转化成NSUrl,但是如果字符串中有中文,例如字符串为:
http://play.baidu.com/__m=mboxCtrl.playSong&__a=14945107&__o=/search||songListIcon&fr=bdsearch||www.baidu.com&__s=泡沫#loaded
,则转化成的NSUrl对象则为空,解决这一问题的办法是:NSString *string = @"http://play.baidu.com/__m=mboxCtrl.playSong&__a=14945107&__o=/search||songListIcon&fr=bdsearch||www.baidu.com&__s=泡沫#loaded";
NSString * url = [NSString stringWithFormat:@"http://play.baidu.com/__m=mboxCtrl.playSong&__a=14945107&__o=/search||songListIcon&fr=bdsearch||www.baidu.com&__s=泡沫#loaded",string];
NSString * newUrl = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];