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