凡是用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];

}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
  • 2021-12-10
  • 2021-12-11
  • 2022-01-20
相关资源
相似解决方案