错误
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");
正确结果

本文详细介绍了在前后端交互中GET请求出现中文乱码的解决方案,通过前端使用encodeURI()方法对数据进行编码,后端使用URLDecoder.decode()进行解码,成功解决了中文乱码问题。
4622

被折叠的 条评论
为什么被折叠?



