我从互联网上收到一个字符串,但我找不到一种方法来转换特殊字符,它们显示在一个警告框中。 这是字符串:
@"Sorry, your search doesn\u0027t have any result"
我知道我可以做这样的事情来解决问题
[response stringByReplacingOccurrencesOfString:@"\u0027" withString:@"'"];
但我想要一个适用于任何角色的解决方案
我已经尝试了几种解决方案,但没有接缝工作,我不知道为什么
答案 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]];
这应该有用。