zoukankan      html  css  js  c++  java
  • 转义URL 含有中文和特殊符号

     方法1:

        //这个方法被废弃了

      NSString *urlString = @"https://www.cnblogs.com/huaida/#/程序员"; 

        NSString* encodedString1 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

        NSLog(@"encodedString1 %@",encodedString1); //这个方法一般能解决url中含有中文字符的问题,效果同上,但是同时有中文和特殊字符的话,特殊字符会被转换成%234这样的字符串,又出问题了。o(╯□╰)o

     方法2:

        NSString* encodedString2 = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

        NSLog(@"encodedString2 %@",encodedString2);

     方法3:

        //这个方法能够解决既含有中文又含有特殊字符的解决办法 

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

        NSLog(@"encodedString3 %@",encodedString3);

    参考:    https://www.jianshu.com/p/09988b13e804

  • 相关阅读:
    Python-http请求
    MacOs Big Sur 11.0.1 安装python报错
    linux 根据时间删除某个目录下的文件
    记一次文件上传遇到的坑(文件名|文件格式乱码)
    json_schema参数校验
    K8s
    python实时视频流播放
    pycharm永久激活
    客户端ajax请求为实现Token验证添加headers后导致正常请求变为options跨域请求解决方法
    webstorm修改文件,webpack-dev-server及roadhog不会自动编译刷新
  • 原文地址:https://www.cnblogs.com/huaida/p/11473851.html
Copyright © 2011-2022 走看看