stringByAddingPercentEscapesUsingEncoding不能与NSStrings一起使用'0'

时间:2010-06-29 12:04:43

标签: iphone nslog

我遇到了stringByAddingPercentEscapesUsingEncoding:方法的问题。 这是发生的事情:

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

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

我明白这个..

"City=Cl&PostalCode=Rh62t"

应该是:

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

我该怎么办?在此先感谢!!

2 个答案:

答案 0 :(得分:31)

对我而言:

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

......输出:

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

您最有可能使用错误的编码。

答案 1 :(得分:0)

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

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