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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容