加载webview需要把字符串转成NSURL
微信分享需要把字符串转成NSURL
当字符串包含中文的时候NSURL变成了nil,webview会白屏,微信分享会出现问题。
但有人一问安卓怎么没问题?这个咋回答呢?
原生解决这个的代码
NSString *encodeUrlString = [@"https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd=中文" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; //url编码
NSURL *urlS = [NSURL URLWithString:encodeUrlString];
NSLog(@"%@",urlS);
英文翻译 Percent Encoding With Allowed Characters使用允许字符的百分比编码
直译过来的,url编码后会把中文变成百分号形式,它直接翻译成百分比编码
URLQueryAllowedCharacterSet 字符集URL查询允许的字符集 "#%<>[\]^`{|}
H5解决这个的代码
如果这个字符串是原生提供给h5调用的呢,原生不改的情况下,h5需要怎么编码?
encodeURI('https://www.打断点')
也很简单这个就可以
参考:https://blog.csdn.net/qq_43634982/article/details/105453212