zoukankan      html  css  js  c++  java
  • iOS中文网址路径转换URLEncode

    方法1:

    NSString* encodedString = [urlStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    方法2:

    NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)urlString,NULL,NULL,kCFStringEncodingUTF8);

    如果在所有的类里都要用到这个方法,可以写成category,然后在头文件import "NSString+URL.h" 即可调用.

    NSString+URL.h  文件

    @interface NSString (URL)
    - (NSString *)URLEncodedString;
    @end
    

    NSString+URL.m  文件

    #import "NSString+URL.h"
     
    @implementation NSString (URL)
     
    - (NSString *)URLEncodedString
    {
        NSString *encodedString = (NSString *)
        CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                (CFStringRef)self,
                                                (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",
                                                NULL,
                                                kCFStringEncodingUTF8);
        return encodedString;
    }
    @end
    

    调用方法:

        NSString *encodedString = [urlString URLEncodedString];

        //encodedString do something

  • 相关阅读:
    c语言 malloc和free的实现
    gdb调试命令总结
    pycharm使用教程
    flask--relationship
    安装部署问题
    Flask的request.form和request.data有什么区别
    装饰器
    flask 权限
    flask--session
    数据库-触发器
  • 原文地址:https://www.cnblogs.com/newBlash/p/4288104.html
Copyright © 2011-2022 走看看