IOS NSString解码无法正常工作

时间:2014-10-28 10:06:07

标签: ios objective-c nsstring uialertview

我从互联网上收到一个字符串,但我找不到一种方法来转换特殊字符,它们显示在一个警告框中。 这是字符串:

@"Sorry, your search doesn\u0027t have any result"

我知道我可以做这样的事情来解决问题

[response stringByReplacingOccurrencesOfString:@"\u0027" withString:@"'"];

但我想要一个适用于任何角色的解决方案

我已经尝试了几种解决方案,但没有接缝工作,我不知道为什么

2 个答案:

答案 0 :(得分:3)

你可以这样做:

NSString *escapedStr = @"Sorry, your search doesn\\u0027t have any result";
NSString *unescapedStr = [NSString
            stringWithCString:[escapedStr cStringUsingEncoding:NSUTF8StringEncoding]
            encoding:NSNonLossyASCIIStringEncoding];
NSLog(@"unescapedStr = %@", unescapedStr);

答案 1 :(得分:0)

尝试

NSString* string = [NSString stringWithUTF8String:[response cStringUsingEncoding:NSUTF8StringEncoding]];

这应该有用。