相信很多朋友提交表单的时候会遇到一些问题,就是中文乱码问题。
按照这样的样式提交会有可能出现unicode乱码,乱码的话转下码试试,
public static final MediaType FORM_CONTENT_TYPE
= MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");
StringBuffer sb = new StringBuffer();
//设置表单参数
for (String key : map.keySet()) {
sb.append(key + "=" + map.get(key) + "&");
}
RequestBody body = RequestBody.create(FORM_CONTENT_TYPE, sb.substring(0, sb.length() - 1));
Request request = new Request.Builder()
.url(strurl)
.post(body)
.build();
Call call = client.newCall(request);
call.enqueue(mycalllback);
这样设置下编码就ok了,欢迎大家勇于尝试。