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