美文网首页
NSString 中包含中文字符时转换为NSURL

NSString 中包含中文字符时转换为NSURL

作者: 飞羽vk | 来源:发表于2019-08-05 13:25 被阅读0次

由于url支持26个英文字母、数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码。iOS中提供了函数stringByAddingPercentEscapesUsingEncoding对中文和一些特殊字符进行编码,但是stringByAddingPercentEscapesUsingEncoding的功能并不完善,对一些较为特殊的字符无效。而对这些字符则可以使用CFURLCreateStringByteAddingPercentEscapes函数,

1NSString *str = [NSString stringWithUTF8String:surl.c_str()];2str =@"http://218.21.213.10/MobileOA/TIFF/鄂安办发45号关于下达2012年全市安全生产相对控制指标的通知1.jpg";3str = [strstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

相关文章

网友评论

      本文标题:NSString 中包含中文字符时转换为NSURL

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