有如下解决方案:
//去除未转义的控制字符
-(NSString *)removeUnescapedCharacter:(NSString *)inputStr { NSCharacterSet *controlChars = [NSCharacterSet controlCharacterSet]; NSRange range = [inputStr rangeOfCharacterFromSet:controlChars]; if (range.location != NSNotFound) { NSMutableString *mutable = [NSMutableString stringWithString:inputStr]; while (range.location != NSNotFound) { [mutable deleteCharactersInRange:range]; range = [mutable rangeOfCharacterFromSet:controlChars]; } return mutable; } return inputStr; }
//你可以这样调用 Call this method with passing your output string like this
NSString *output = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"yourUrlString"] encoding:NSUTF8StringEncoding error:nil]; output = [self removeUnescapedCharacter:output];