错误
get请求中文乱码
post请求没有中文乱码
错误代码
前端JS获取表单内容的代码:
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
后端获取AJAX传过来的数据的代码:
String username = req.getParameter("username");
String password = req.getParameter("password");
修改代码
修改后前端获取表单内容的代码为:
js文件中使用encodeURI()方法两次。
var username = encodeURI(encodeURI(document.getElementById("username").value));
var password = encodeURI(encodeURI(document.getElementById("password").value));
修改后后端获取AJAX传过来的数据的代码为:
在后台中对传递的参数进行URLDecoder解码。
String username = URLDecoder.decode(req.getParameter("username"),"utf-8");
String password = URLDecoder.decode(req.getParameter("password"),"utf-8");