测试代码如下:
Uri uri = Uri.parse("http://www.baidu.com?t=王小于"); String schemeSpecificPart = uri.getEncodedSchemeSpecificPart(); String schemeSpecificPart2 = uri.getSchemeSpecificPart(); System.out.println("--------"); System.out.println("getEncodedSchemeSpecificPart: "+schemeSpecificPart); System.out.println("getSchemeSpecificPart: "+schemeSpecificPart2); uri = Uri.parse("http://www.baidu.com?t=%e7%8e%8b%e5%b0%8f%e4%ba%9a"); schemeSpecificPart = uri.getEncodedSchemeSpecificPart(); schemeSpecificPart2 = uri.getSchemeSpecificPart(); System.out.println("--------"); System.out.println("getEncodedSchemeSpecificPart: "+schemeSpecificPart); System.out.println("getSchemeSpecificPart: "+schemeSpecificPart2);
10-09 18:40:01.961 27826-27826/com.taobao.demo I/System.out: getEncodedSchemeSpecificPart: //www.baidu.com?t=王小于
10-09 18:40:01.961 27826-27826/com.taobao.demo I/System.out: getSchemeSpecificPart: //www.baidu.com?t=王小于
10-09 18:40:01.961 27826-27826/com.taobao.demo I/System.out: --------
10-09 18:40:01.961 27826-27826/com.taobao.demo I/System.out: getEncodedSchemeSpecificPart: //www.baidu.com?t=%e7%8e%8b%e5%b0%8f%e4%ba%9a
10-09 18:40:01.961 27826-27826/com.taobao.demo I/System.out: getSchemeSpecificPart: //www.baidu.com?t=王小亚
总结:
getEncodedSchemeSpecificPart:不会主动编码,保留url的原始信息,原来什么样就什么样
getSchemeSpecificPart:不管原来是否编码,都展示解码后的样子