url字符串中含中文的轉碼方法


凡是用get方法的,url里含中文的,都需要調用上面的函數進行編碼。要不然會被當成二進制截斷。 

 

//URL編碼

+(NSString*)urlEncode:(NSString *)str

{

int length = [str lengthOfBytesUsingEncoding:NSUTF8StringEncoding];

const char* buffer = [str UTF8String];

 

 

NSMutableString* returndata = [NSMutableString string];

 

for(int i=0;i<length;i++)

{

unsigned char ch = (unsigned char)buffer;

[returndata appendFormat:@"%%%02x",ch];

}

 

return returndata;

}

 

//URL解碼

+(NSString*)urlDecode:(NSString*)str

{

return [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM