iOS编码问题

69 阅读1分钟
   // 这种方式会转中文,但是不会把 # 等也转义了
//    NSString *encodeUrlString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)urlString,(CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",NULL,kCFStringEncodingUTF8));;
    // 会把 url host?后面的都编译了例如:# 等,但是 & 没被编译
    NSString *encodeUrlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
//     需要对 & 符号特殊处理下 !!!特殊需求需要对 & 强制编码
    encodeUrlString = [encodeUrlString stringByReplacingOccurrencesOfString:@"&" withString:@"%26"];