今天在項目開發過程當中,須要給webView傳一個url,可是web端須要我將url中的一個變量進行urlencoding編碼。這個主要緣由是怕這個參數中存在一些轉義字符,ok!這個沒有問題,一開始我只是將其進行簡單的utf-8編碼,丟過去發現報參數錯誤。後來通過了一陣研究找到了相應的解決辦法,代碼以下:web
NSString *outputStr = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,測試
(CFStringRef)[[HJUserManager defaultManager] getToken],編碼
NULL,url
(CFStringRef)@"!*'();:@&=+$,/?%#[]",spa
kCFStringEncodingUTF8));utf-8
[[HJUserManager defaultManager] getToken]是一個32字符串來表示用戶惟一的標誌符。經過上面的編碼,通過測試是能夠的。開發