急...通过中文请求数据,为什么在android 5.0上不需要编码,而在4.04上需要?

通过传入一个中文str请求服务器数据,服务端有URLDecoder.decode(str)处理,在
安卓终端,为什么在android 5.0上不需要对对中文str进行处理,而在4.04上需要对str
进行URLEncoder.encode(str)处理,如果不处理,返回结果为空,难道是android 5.0
上默认做了URLEncoder.encode(str)吗???

加了默认编码

     public static String encode(String s) {
        return ENCODER.encode(s, StandardCharsets.UTF_8);
    }

5.0已经不推荐使用一个参数的encode方法了,它提倡使用带两个参数的,第二个参数,指定编码