在iOS的开发中,有时候一个网络请求用英文请求没问题。用中文请求的时候,会出现程序崩溃或者请求不到数据。但是URL有时候又不得不拼接中文,只能转码了。安卓不会出现这个问题。
不废话了,直接贴代码
NSString *str = @"中文";
NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)str,NULL,NULL,kCFStringEncodingUTF8));
NSString * strURL = [NSString stringWithFormat:@"%@/search/selectByVideotitle?query=%@",BaseUrl,encodedString];
NSLog(@"strURL - %@",strURL);
NSURL *url = [NSURL URLWithString:strURL];
这里的encodedString对应上面的str 。 strURL和url已经完成转编码了,直接拿来用就行。