在iOS的開發(fā)中伺糠,有時候一個網(wǎng)絡請求用英文請求沒問題蒙谓。用中文請求的時候,會出現(xiàn)程序崩潰或者請求不到數(shù)據(jù)训桶。但是URL有時候又不得不拼接中文累驮,只能轉碼了。安卓不會出現(xiàn)這個問題舵揭。
不廢話了谤专,直接貼代碼
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已經(jīng)完成轉編碼了午绳,直接拿來用就行置侍。