? 今天使用這個[aURLStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]方法瞻赶,在IOS9.3系統(tǒng)出問題烙无,發(fā)現(xiàn)+總是不能正常轉(zhuǎn)義卖哎,我用的MKNetwokkit,get請求毁涉,開始params是空虫啥,參數(shù)都在[engineoperationWithPath:SERVER_PATHparams:postValueshttpMethod:@"GET"]的第二個參數(shù)爵嗅,開始時發(fā)現(xiàn)中文無法請求成功慢睡,后來在- (id)initWithURLString:(NSString*)aURLString
params:(NSDictionary*)params
httpMethod:(NSString*)method的方法中加入else{
/********添加**/
NSLog(@"aURLString--->>>>%@",aURLString);
aURLString = [aURLStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"finalURL-->>>>%@",finalURL);
/********郭明月添加結(jié)束**/
finalURL = [NSURLURLWithString:aURLString];
}之后基本正常枢泰,可后來+號無法正常轉(zhuǎn)義描融,發(fā)現(xiàn)[aURLStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]這個方法在iOS9下已經(jīng)不太好用了,還是講參數(shù)傳入了params中解決了問題衡蚂。
或者改為iOS9后推薦的aURLString = [aURLStringstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetcharacterSetWithCharactersInString:@"`#%^{}\"[]|\\<>+"].invertedSet];也好窿克。