WebView加载的url中有中文问题解决,以及是https加载的问题解决
来源:互联网 发布:米蕉手环下载什么软件 编辑:程序博客网 时间:2024/06/01 09:21
1.e/6PH-9A4-5AV-n9i-5U9-9wN-nHo/课程名称1205-01 我们来看一下中文的url
解决办法:
1.webview加载url中含有中文的问题进行解决
//我们要地址中含有中文的部分进行截取出来,然后进行URLEncoder进行encode编码,这样,解决了中文乱码问题 int i = furl.lastIndexOf("/"); String substring = furl.substring(0, i); String substring1 = furl.substring(i+1); try { String encode = URLEncoder.encode(substring1, "UTF-8"); String playVideo = Constant.BASE_URL + substring+"/"+encode + "?token=" + user_token; Log.e("playVideo", "substring: " + substring+"=====substring1=="+substring1+"playVideo=="+playVideo); playWebview.loadUrl(playVideo); } catch (Exception e) { e.printStackTrace(); Log.e("playVideo", "playVideo: "+e.toString() ); }
2.解决https请求带来加载空白存在的问题
playWebview.setWebViewClient(new WebViewClient(){ @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { //我们把super调用父类进行删掉 handler.proceed(); //这句话的意思代表接受任何证书 } });
这样,解决了https请求带来的问题。
阅读全文