4

我的方法一直有问题stringByAddingPercentEscapesUsingEncoding:。这是发生的事情:

当我尝试使用该方法转换 NSString 时:

"..City=Cl&PostalCode=Rh6 0Nt"

我明白了这个..

"City=Cl&PostalCode=Rh62t"

它应该是:

"..City=Cl&PostalCode=Rh6%200Nt"

我能做些什么呢?提前致谢 !!

4

2 回答 2

31

对我来说,这个:

NSString *s=[@"..City=Cl&PostalCode=Rh6 0Nt" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"s=%@",s);

...输出:

s=..City=Cl&PostalCode=Rh6%200Nt

您很可能使用了错误的编码。

于 2010-06-29T13:54:04.790 回答
0

当您尝试NSASCIIStringEncoding使用 ASCII 不支持的字符对字符串进行编码时,就会发生这种情况。

NSUTF8StringEncoding如果字符串可以包含 UTF8 字符或方法将返回,请确保您正在编码为nil.

于 2015-03-03T17:29:53.927 回答