2016-07-05 94 views
0

我試圖編碼UTF-8格式的字符串,而不是「+」和「 - 」所需的所有字符都沒有格式化。這樣編碼「+」和「 - 」是否正確?

我調查了NSCharacterSet,發現標準URLHostAllowedCharacterSet方法沒有完全覆蓋我的問題。

我決定創建自己的NSCharacterSet與應更換符號:

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

這是工作,但我有興趣,如果這是正確的由我自己來做這個替換,或者也許有一些標準正在做這個替換的方法,我沒有找到?

+0

你想要編碼什麼? – Avi

+0

我想編碼+和 - –

+0

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

回答

1

如果您明確需要對有效字符+-進行編碼,那麼您的自定義字符集是正確的解決方案。