美文网首页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