我想要在查询字符串中使用印度语言的编码 URL。例如
http://online3.esakal.com/newsdetails.aspx?newsid = 4741992566950155024&sectionId = 10sectionName =पुणे&newstitle =पुण
如果我在 android 的 web 视图中加载上面的 URL,我会在 WebViewClient 的 onPageFinished 回调方法中得到以下 URL。
来自 webview 客户端的编码 url:
但是,如果我使用以下代码对原始 url 进行编码,我会在编码后得到以下 url:
尝试 {
String url1 = "http://online3.esakal.com/NewsDetails.aspx?" +
"NewsId=4741992566950155024&SectionId=10SectionName=पुणे&NewsTitle=पुण्यात गणरायाला उत्साहात निरोप (फोटोफीचर1)";
URL url = new URL(url1);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(),
url.getPort(), url.getPath(), URLEncoder.encode(url.getQuery(), "UTF-8"), url.getRef());
url = uri.toURL();
String str1 = url.toString();
}catch(Exception e) {
System.out.println(""+e);
}
我不明白 web-view 如何进行 url 编码?