美文网首页细节小处iOS
对iOS请求中出现特殊字符或者中文时处理问题

对iOS请求中出现特殊字符或者中文时处理问题

作者: 半日浮生_iOSer | 来源:发表于2017-11-09 12:10 被阅读167次

在iOS请求中经常会出现链接中带有特殊字符或者中文的情况,这时候链接String转URL的时候就会出现问题,你会发现最后得到的URL是空值,但是这并不是我们想要的,所以这时候就需要对请求的链接做一些处理,转换成可以被转为URL的String

OC:

NSString *charactersToEscape =@"`#%^{}\"[]|\\<> ";
NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:charactersToEscape] invertedSet];
NSString *<最终结果的String> = [<需要转换的请求String> stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];

Swift:

let charactersToEscape = "`#%^{}\"[]|\\<> ";
let allowedCharacters :CharacterSet = CharacterSet.init(charactersIn: charactersToEscape).inverted
let <最终结果的String> = <需要转换的请求String>.addingPercentEncoding(withAllowedCharacters: allowedCharacters)

相关文章

  • 对iOS请求中出现特殊字符或者中文时处理问题

    在iOS请求中经常会出现链接中带有特殊字符或者中文的情况,这时候链接String转URL的时候就会出现问题,你会发...

  • HttpGet或HttpPost 请求报400错误

    HttpGet 如果请求出现偶发性的400错误,检查请求的参数是否包含中文或者特殊字符如“&”、“=”等。解决方法...

  • iOS中URL编码那些事

    前言 在iOS程序中,访问一些HTTP/HTTPS的资源服务时,如果url中存在中文或者特殊字符时,会导致无法正常...

  • iOS中URL编码那些事

    前言 在iOS程序中,访问一些HTTP/HTTPS的资源服务时,如果url中存在中文或者特殊字符时,会导致无法正常...

  • iOS 9之后URL链接的转码实现

    在iOS中通过WebView加载Url或者请求HTTP时,若是链接中包含中文、特殊符号&%或是空格等都需要预先进行...

  • ios中URL字符串的URLencode与URLdecode

    url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处...

  • ios中URL字符串的URLencode与URLdecode

    url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处...

  • NSString字符串encode与decode

    URL字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlEncode处...

  • iOS string转utf8

    网络请求url中如果包含空格或者中文字符串的话,需要单独处理 oc中 swift中 如果url中包含 # 等特殊字...

  • OC 网络请求 URL 中文转编码问题

    在iOS的开发中,有时候一个网络请求用英文请求没问题。用中文请求的时候,会出现程序崩溃或者请求不到数据。但是URL...

网友评论

    本文标题:对iOS请求中出现特殊字符或者中文时处理问题

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