相信很多朋友提交表单的时候会遇到一些问题,就是中文乱码问题。
按照这样的样式提交会有可能出现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了,欢迎大家勇于尝试。