中文出现乱码的原因
服务器端默认使用iso-8859-1解码 浏览器端常用的为utf-8进行编码
发送请求时:
方式1: 适合 get/post
//服务端先编码再解码 //例如: city = new String(city.getBytes("ISO-8859-1"), "UTF-8"); address = new String(address.getBytes("ISO-8859-1"), "UTF-8"); gender = new String(gender.getBytes("ISO-8859-1"), "UTF-8"); System.out.println("address:" + address);
方式2:只适合post
request.setCharacterEncoding("utf-8") 位置:处理请求参数前
发送响应时:
response.setContentType("text/html;charset=utf-8") 位置:写在获取流之前