美文网首页
NSURL特殊字符编码

NSURL特殊字符编码

作者: 米米0311 | 来源:发表于2016-10-14 15:15 被阅读0次

在做项目的时候,我们一般要用到网络搜索,所以链接(也就是NSURL)总会遇到中文或是一些的的特殊字符,但是对于网站是不允许存在这些特殊字符的,所以我们需要对这些特殊的字符进行UTF8编码,下面是我给NSString写的两个分类

 -(NSString *)encodeURLParameterString {

     NSString *res = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(<#CFAllocatorRef allocator#>, <#CFStringRef originalString#>, <#CFStringRef charactersToLeaveUnescaped#>, <#CFStringRef legalURLCharactersToBeEscaped#>, <#CFStringEncoding encoding#>))
     第一个参数:kCFAllocatorDefault
     第二个参数:待转码的字符串
     第三个参数:指示确定不转义的字符
     第四个参数:指示确定要转义的字符
     第五个参数:编码类型 

NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef) self, NULL, CFSTR(":/=,!$&'()*+;[]@#?"), kCFStringEncodingUTF8)); 
    return result; }
- (NSString *) decodedURLString 
{
    NSString *res = (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapesUsingEncoding(<#CFAllocatorRef allocator#>, <#CFStringRef origString#>, <#CFStringRef charsToLeaveEscaped#>, <#CFStringEncoding encoding#>))

     第一个参数:kCFAllocatorDefault
     第二个参数:代转码的字符串
     第三个参数:确定不转义的字符串
     第四个参数:编码类型
     */


    NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, CFSTR("")));
    return result;      
}

相关文章

  • NSURL特殊字符编码

    在做项目的时候,我们一般要用到网络搜索,所以链接(也就是NSURL)总会遇到中文或是一些的的特殊字符,但是对于网站...

  • NSURL包含特殊字符

    URL支持26个英文字母、数字和少数几个特殊字符,当URL中包含非标准的字符时,就需要对其进行UTF8编码,如果包...

  • 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码字符 - URL编码值 URL特殊字符转义,URL中一些字符的特殊含义,基...

  • 前段开发

    html特殊字符编码

  • ios 对URL字符串编解码

    1,解码: 2,编码 3,过滤掉特殊字符编码

  • WEB前后端传输乱码问题总结

    以下各种编码方式,不会编码的特殊字符: encodeURI: 某些ASCII标点符号:- _ . ! ~ * ' ...

  • 编码(乱码问题原因)

    编码 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能...

  • url编码

    为什么要进行URL编码 编码是对url中的中文和特殊符号进行编码。对url编码其实就是对一些特殊字符进行使用utf...

  • 系统自带的解析

    // // (1)将网址字符串做成URL对象 // NSURL *url = [NSURL URLWithSt...

  • PHP处理字符中的emoji表情

    [toc] utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字节。utf-8 编码的常用中文字符占...

网友评论

      本文标题:NSURL特殊字符编码

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