在浏览器下,如果URL包含了中文,浏览器会对URL进行编码,但是在Android客户端中,并不会自动对URL进行中文编码,这就造成了包含中文的URL加载失败,要解决这个问题,需要对URL进行进一步编码,方法如下:
String encodeUrl = Uri.encode(url, "-![.:/,%?&=]");
Uri.encode方法中,"-![.:/,%?&=]"表示不对花括号中的字符进行编码。
参考博客:
Android 编码URL中文字符串
在浏览器下,如果URL包含了中文,浏览器会对URL进行编码,但是在Android客户端中,并不会自动对URL进行中文编码,这就造成了包含中文的URL加载失败,要解决这个问题,需要对URL进行进一步编码,方法如下:
String encodeUrl = Uri.encode(url, "-![.:/,%?&=]");
Uri.encode方法中,"-![.:/,%?&=]"表示不对花括号中的字符进行编码。
参考博客:
Android 编码URL中文字符串
本文标题:Android URL中文字符串问题
本文链接:https://www.haomeiwen.com/subject/vndraftx.html
网友评论