NSString编码特殊字符,如!@#$%^&

时间:2011-04-07 22:41:20

标签: objective-c cocoa encoding nsstring

我如何编码我的NSString所以所有特殊字符例如&成为& amp和'变成&'?

我不确定编码是否适合它,所以如果我错了请纠正我。

由于

1 个答案:

答案 0 :(得分:4)

您所谈论的内容称为HTML Entities

有一个声称要解决此问题的类别:NSString+HTML

对于URL Escaping(我们在此时),请使用:

@nterface NSString (Escaping)

- (NSString *)percentEscapedString
- (NSString *)percentUnescapedString

@end

@implementation NSString (Escaping)

- (NSString *)percentEscapedString {
    return [self stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}

- (NSString *)percentUnescapedString {
    return [self stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}

@end

编辑:正如Dave指出我的参考解决方案中的弱点,这里有一些与其他许多解决方案相关的问题: