我的方法一直有问题stringByAddingPercentEscapesUsingEncoding:
。这是发生的事情:
当我尝试使用该方法转换 NSString 时:
"..City=Cl&PostalCode=Rh6 0Nt"
我明白了这个..
"City=Cl&PostalCode=Rh62t"
它应该是:
"..City=Cl&PostalCode=Rh6%200Nt"
我能做些什么呢?提前致谢 !!
对我来说,这个:
NSString *s=[@"..City=Cl&PostalCode=Rh6 0Nt" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"s=%@",s);
...输出:
s=..City=Cl&PostalCode=Rh6%200Nt
您很可能使用了错误的编码。
当您尝试NSASCIIStringEncoding
使用 ASCII 不支持的字符对字符串进行编码时,就会发生这种情况。
NSUTF8StringEncoding
如果字符串可以包含 UTF8 字符或方法将返回,请确保您正在编码为nil
.