网页地址带有中文导致分享解析无效

2017-08-30  本文已影响15人  未来可期me

// 对url中的中文进行转码(如果已知url中的中文没有进行utf-8转码)

 
url = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

如果知道url中的中文既可能已经转码,也可能没有转码,那么使用如下的方法,当不管url中的中文是否已经utf-8转码了,都可以解决将中文字符转为utf-8的问题,且不是二次转码

NSString *encodedString = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)url, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); 
NSLog(@"转码url:%@", encodedString);

上一篇下一篇

猜你喜欢

热点阅读