在项目中,一边使用httpurlconnection传递数据,另一边使用servlet接收数据,然后使用utf-8解码.
OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
out.write(arguments);
arguments是字符串,结果在servlet中接收的时候中文乱码,而且乱码的样式和直接在浏览器中传中文一样.
默认使用con.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
后面改成application/x-www-form-urlencoded;charset=utf-8就好了,接收端也不需要解码