OC 网络请求 URL 中文转编码问题

在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已经完成转编码了,直接拿来用就行。

你可能感兴趣的:(OC 网络请求 URL 中文转编码问题)