iOS URL中文编码

作者: 远方的枫叶 | 来源:发表于2016-04-01 12:02 被阅读2516次

    1.数据请求时URL含有中文,需要转码为UTF8

    NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    2.数据请求时,得到的URL有中文乱码,可以按如下方式转码

    NSString *decodeString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    相关文章

      网友评论

      • 梦之旅_e217:这是误导,因为url如果有特殊标识符#的话,这种方式会把#转码为%23 导致404
        WLAnswer:兄弟怎么解决的啊?
      • 桐丘:iOS 9以后,数据请求URL中中文转码:[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]],
        解析数据,中文解码:[string stringByRemovingPercentEncoding]
        远方的枫叶:@WLAnswer 试试这个 `NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)urlString,(CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",
        NULL,
        kCFStringEncodingUTF8);`
        WLAnswer:@远方的枫叶 解码出来报404???
        远方的枫叶:@桐丘 受教了 :stuck_out_tongue_winking_eye:

      本文标题:iOS URL中文编码

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