适用人群: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];
完成。
网友评论