一般情况下是前端发送中文数据,后台接收到乱码
1、把开发工具(eclipse)的工作空间设置为utf-8,
2、页面编码设置为utf-8
3、对要传送的参数进行编码
//原来请求地址
var url = "http:localhost:8080/web/saveData?name=小王&age=19";
//编码后的请求地址
var url = "http:localhost:8080/web/saveData?name="+encodeURIComponent(encodeURIComponent("小王"))+"&age=19";
//或者把参数全部编码
var url = "http:localhost:8080/web/saveData?"+encodeURIComponent(encodeURIComponent("name=小王&age=19"));
4、后台解码
//首先在方法最前面设置编码格式
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
//获取参数
String name = request.getparameter("name");
//解码
name = URLDecoder.decode(name, "UTF-8");
//这样name就不是乱码了