Android的自带的编码方法会把空格转为“+”号,而ios自带的
stringByAddingPercentEscapesUsingEncoding
会把空格变为“%20”,所以不会所不同,下面我们只要把ios的解码方法改为这样
//utf8解码,空格解码
+ (NSString *)decodeFromPercentEscapeString:(NSString *) input
{
NSMutableString *outputStr = [NSMutableString stringWithString:input];
[outputStr replaceOccurrencesOfString:@"+"
withString:@" "
options:NSLiteralSearch
range:NSMakeRange(0, [outputStr length])];
return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
把内容传进去就可返回解码的内容了
好啦,解决了~