iOS旅途

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

2018-07-05  本文已影响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];

完成。

上一篇 下一篇

猜你喜欢

热点阅读