Iphone 如何在cocoa touch中以正确的方式解码URL字符串?

Iphone 如何在cocoa touch中以正确的方式解码URL字符串?,iphone,cocoa,Iphone,Cocoa,我的服务器编码字符串如下所示:“it策略%20RZ%20U%20texas”。 如何将该字符串解码回“it strategy RZ U texas” 我已经尝试了StringByReplacingPercentescapesusingEncode:,但是我仍然有百分比。请检查您是否使用了正确的编码类型: NSString *s = @"it-strategy%20RZ%20U%20texas"; NSLog(@"Decoded string: %@", [s stringByReplacingP

我的服务器编码字符串如下所示:“it策略%20RZ%20U%20texas”。 如何将该字符串解码回“it strategy RZ U texas”


我已经尝试了StringByReplacingPercentescapesusingEncode:,但是我仍然有百分比。

请检查您是否使用了正确的编码类型:

NSString *s = @"it-strategy%20RZ%20U%20texas";
NSLog(@"Decoded string: %@", [s stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding]);

检查是否使用了正确的编码类型:

NSString *s = @"it-strategy%20RZ%20U%20texas";
NSLog(@"Decoded string: %@", [s stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding]);
我已经尝试了StringByReplacingPercentsEscapeSusingEncode:,但仍然有百分比

您正在查看该消息返回的字符串,还是将该消息发送到的字符串?如果您正在这样做:

NSString *myString = @"it-strategy%20RZ%20U%20texas";
[myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
那是错误的

名为
stringByDoingSomething
arrayByAddingOrRemovingThings:
的方法将返回一个新对象,并应用请求的修改。在上述示例中,原始对象
myString
保持不变

百分比转义序列已被替换为
stringbyreplacingpercentescapesusingencode:
返回的字符串。这就是您需要查看的字符串:

NSString *unescapedString = [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
我已经尝试了StringByReplacingPercentsEscapeSusingEncode:,但仍然有百分比

您正在查看该消息返回的字符串,还是将该消息发送到的字符串?如果您正在这样做:

NSString *myString = @"it-strategy%20RZ%20U%20texas";
[myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
那是错误的

名为
stringByDoingSomething
arrayByAddingOrRemovingThings:
的方法将返回一个新对象,并应用请求的修改。在上述示例中,原始对象
myString
保持不变

百分比转义序列已被替换为
stringbyreplacingpercentescapesusingencode:
返回的字符串。这就是您需要查看的字符串:

NSString *unescapedString = [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

你的意思是
NSUTF8StringEncoding
。否则,非ASCII字符的编码将不正确(
NSASCIIStringEncoding
被视为
NSISOLatin1StringEncoding
的同义词,上一次我检查时),或者根本不编码(任何不是ISO-Latin-1格式的字符)。您的意思是
NSUTF8StringEncoding
。否则,非ASCII字符的编码将不正确(
NSASCIIStringEncoding
被视为
NSISOLatin1StringEncoding
的同义词,上次我检查过),或者根本不编码(ISO-Latin-1中没有的任何内容)。