2016-07-05 67 views
0

我试图编码UTF-8格式的字符串,而不是“+”和“ - ”所需的所有字符都没有格式化。这样编码“+”和“ - ”是否正确?

我调查了NSCharacterSet,发现标准URLHostAllowedCharacterSet方法没有完全覆盖我的问题。

我决定创建自己的NSCharacterSet与应更换符号:

NSCharacterSet *customCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:@" \"#%/:<>[email protected][\\]^`{|}+-"] invertedSet]; 

这是工作,但我有兴趣,如果这是正确的由我自己来做这个替换,或者也许有一些标准正在做这个替换的方法,我没有找到?

+0

你想要编码什么? – Avi

+0

我想编码+和 - –

+0

作为URL的一部分?哪一部分? – Avi

回答

1

如果您明确需要对有效字符+-进行编码,那么您的自定义字符集是正确的解决方案。