我遇到了stringByAddingPercentEscapesUsingEncoding:
方法的问题。
这是发生的事情:
当我尝试使用该方法转换NSString时:
"..City=Cl&PostalCode=Rh6 0Nt"
我明白这个..
"City=Cl&PostalCode=Rh62t"
应该是:
"..City=Cl&PostalCode=Rh6%200Nt"
我该怎么办?在此先感谢!!
答案 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
。