美文网首页UI
webView加载Url中含有中文问题

webView加载Url中含有中文问题

作者: 灰溜溜的小王子 | 来源:发表于2021-11-25 19:00 被阅读0次
对url进行编码:
- (NSString *)urlEncode:(NSString *)urlString {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
    NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                                                    (CFStringRef)urlString,
                                                                                                    (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",
                                                                                                    NULL,
                                                                                                    kCFStringEncodingUTF8));
    return encodedString;
#pragma clang diagnostic pop
}

- (NSString *)urlDecode:(NSString *)urlString  {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
        CFStringEncoding en = CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding);
        NSString *decoded = [urlString stringByReplacingOccurrencesOfString:@"+"
                                                            withString:@" "];
        decoded = (__bridge_transfer NSString *)
        CFURLCreateStringByReplacingPercentEscapesUsingEncoding(
                                                                NULL,
                                                                (__bridge CFStringRef)decoded,
                                                                CFSTR(""),
                                                                en);
        return decoded;
#pragma clang diagnostic pop
}

相关文章

网友评论

    本文标题:webView加载Url中含有中文问题

    本文链接:https://www.haomeiwen.com/subject/rdrztrtx.html