美文网首页iOS旅途
iOS开发-路径url中的中文处理(string转UTF8)

iOS开发-路径url中的中文处理(string转UTF8)

作者: 朝阳小麦 | 来源:发表于2018-07-05 11:33 被阅读65次

    适用人群:iOS开发人员。
    本文内容:路径中中文处理,将字符串转UTF8,以及转回中文。

    1.假定有这样一个路径:

    NSString *path = @"http://test.test.test/10276/大数据开发平台.pdf";
    NSURL *URL = [NSURL URLWithString:model.FILE_PATH];

    此时会发现URL为nil,原因是path路径中有中文导致。需要将中文转码。

    2.中文转码:

    NSString *encodePath = [path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    NSURL *URL = [NSURL URLWithString: encodePath];

    这样URL就有值了。
    打印encodePath值为:http://test.test.test/10276/%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0.pdf

    3.如何转回中文呢?

    NSString *path = [encodePath stringByRemovingPercentEncoding];

    完成。

    相关文章

      网友评论

      本文标题:iOS开发-路径url中的中文处理(string转UTF8)

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