美文网首页APP & program
iOS 特殊字符处理stringByAddingPercentE

iOS 特殊字符处理stringByAddingPercentE

作者: 小和大大 | 来源:发表于2022-07-21 14:08 被阅读0次

当网址中含有中文字符的时候我们无法直接使用,需要把网址的字符串编码后再转为URL,由于url支持26个英文字母、数字和少数几个特殊字符,因此,对于url包含非保准url的字符的时候,就需要对其进行编码。
iOS中提供stringByAddingPercentEscapesUsingEncoding对中文和一些特殊字符进行编码。
但是stringByAddingPercentEscapesUsingEncoding 的功能并不完善,对一些较为特殊的字符无效,对这些字符可以使用 CFURLCreateStringByteAddingPercentEscapes
解码使用

-(NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
不过编码这个方法从2.0支持到 9.0后不支持了,建议用
stringByAddingPercentEncodingWithAllowedCharacters 替换

NSString *urlStr = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@"?!@#$^&%*+,:;='\"`<>()[]{}/\\| "] invertedSet]];

相关文章

  • iOS 特殊字符处理stringByAddingPercentE

    当网址中含有中文字符的时候我们无法直接使用,需要把网址的字符串编码后再转为URL,由于url支持26个英文字母、数...

  • iOS URL特殊字符处理

    原文网址 : http://www.jianshu.com/p/ed64b583002c 使用了原文的方法后系统报...

  • iOS URL特殊字符处理

    我们在网络传输的过程中,难免会遇到特殊字符,而这些特殊字符是无法被识别的,例如"+"会变强行替换成空格,这个时候,...

  • 总结

    最近做的 关于进入cell记住状态的问题和iOS中字符串的转译如过后台有特殊处理比如对特殊字符的处理。我们客户端就...

  • iOS HTTP请求 URL中含有特殊字符处理

    iOS HTTP请求 URL中含有特殊字符 !$&'()*+,;= 处理 有些符号在URL中是不能直接传递的,如果...

  • iOS url出现特殊字符处理

    stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|"<>...

  • 判断字符串中是否含有特殊字符

    判断字符串中是否含有特殊字符 处理html特殊字符转义问题参考文章

  • iOS AFNetworking URL包含特殊字符处理

    一:之前开发中,跟后台交互请求数据都放在body里面,直接将字典丢到AFNetworking的parameters...

  • NSCharacterSet

    学会NSCharacterSet,再也不怕各种字符串处理!!url出现特殊字符处理-- stringByAddin...

  • iOSURL特殊字符处理

    项目中加载图片时因为图片地址中有特殊字符,导致图片无法加载,错误但写法是: 正确但写法 错误分析过程,当把urlS...

网友评论

    本文标题:iOS 特殊字符处理stringByAddingPercentE

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