来自nsstring的ios UTF8编码

Jau*_*ume 11 iphone xcode cocoa-touch objective-c ios

我收到一个没有正确编码的nsstring,如"mystring%201,其中必须是"mystring 1".我怎么能替换所有可以解释为UTF8的字符?我读了很多帖子但不是完整的解决方案.请请注意,nsstring已编码错误,我不会询问如何编码char序列.谢谢.

Jes*_*her 33

- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding是你想要的.基本上像这样使用它:

newString = [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)


Osa*_*ifa 6

[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
Run Code Online (Sandbox Code Playgroud)