问题描述
- 急...通过中文请求数据,为什么在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方法了,它提倡使用带两个参数的,第二个参数,指定编码
时间: 2024-10-10 19:33:37