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

Sus*_*nth 4 iphone nslog

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

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

"..City=Cl&PostalCode=Rh6 0Nt"
Run Code Online (Sandbox Code Playgroud)

我明白这个..

"City=Cl&PostalCode=Rh62t"
Run Code Online (Sandbox Code Playgroud)

它应该是:

"..City=Cl&PostalCode=Rh6%200Nt"
Run Code Online (Sandbox Code Playgroud)

我该怎么办?提前致谢 !!

Tec*_*Zen 31

对我来说,这个:

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

...输出:

s=..City=Cl&PostalCode=Rh6%200Nt
Run Code Online (Sandbox Code Playgroud)

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

  • 始终发布您的日志记录代码以便其他人可以查看并捕获这些类型的错误,这是个好主意.每个人都会制作它们,出于某种原因,如果你是编写代码的人,很难看出它们. (3认同)