[NSURL
URLWithString:@"…………"]
但是貌似汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil
但是貌似汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil
要怎样才能够让它识别呢?
解决方法如下:
1.转换编码
str1 = [str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:[Tool returnFormatString:str1]];
2.除去空格
+(NSString *)returnFormatString:(NSString *)str
{
return [str stringByReplacingOccurrencesOfString:@" " withString:@" "];
}
NSLog(@"URL==%@",url);

本文介绍了如何通过转换编码和去除空白字符来解决NSURL无法正确解析含有特殊字符或空格的字符串问题。通过具体示例展示了如何使用stringByAddingPercentEscapesUsingEncoding方法进行编码转换,并提供了一种简单的方法来移除字符串中的空白字符。
1571

被折叠的 条评论
为什么被折叠?



