一般情况下是前端发送中文数据,后台接收到乱码
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就不是乱码了
本文介绍了前端发送中文数据到后台时出现乱码的问题及其解决方案。包括设置开发工具和页面编码为UTF-8,对参数进行编码及后台解码等步骤。

536

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



