美文网首页
网页地址带有中文导致分享解析无效

网页地址带有中文导致分享解析无效

作者: 未来可期me | 来源:发表于2017-08-30 17:40 被阅读15次

    // 对url中的中文进行转码(如果已知url中的中文没有进行utf-8转码)

     
    url = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    
    

    如果知道url中的中文既可能已经转码,也可能没有转码,那么使用如下的方法,当不管url中的中文是否已经utf-8转码了,都可以解决将中文字符转为utf-8的问题,且不是二次转码

    NSString *encodedString = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)url, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); 
    NSLog(@"转码url:%@", encodedString);
    
    

    相关文章

      网友评论

          本文标题:网页地址带有中文导致分享解析无效

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