针对这个url编码问题,我自己理解是只针对get提交的url,因为post的参数不是在url里面。我们提交给服务器的URL必须是有效的才行。
1第一种装换方式 这个是IOS9出来的新的
NSString *urlStr = @"http://129.168.1.1:31812/login2?username=cyx&pwd=123&type=中文";
NSLog(@"转换前:%@", urlStr);
// 2.对URL进行转码
NSString *escapedPath = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSLog(@"转换后:%@", escapedPath);
2第二种方式是IOS9以前的
NSString *urlStr = @"http://129.168.1.1:31812/login2?username=cyx&pwd=123&type=中文";
NSLog(@"转换前:%@", urlStr);
// 2.对URL进行转码
urlStr= [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"转换后:%@", urlStr);
网友评论