写了一个JQuery验证登录,老乱码,在网上查了,按照他们的方式去看,jquery里面contentType是utf-8,页面也是设置的utf-8,一只自学的小菜鸟,在这些实在没经验,有那位能帮忙看看吗?
[code="java"]
$(document).ready(
function(){
$("#submit").click(function(){
var name = $("#text3").val();
var password = $("#text4").val();
if($.trim(name)=="" || $.trim(password)==""){
$("#index_error").empty();
$("#index_error").append("用户名或者密码不能为空!");
return;
}else{
$("#index_error").empty();
$("#index_error").append(" ");
}
$.post("login",
{"name":name,
"password":password},
function(returnedData, status){
if(returnedData==false){
$("#index_error").append("用户名或者密码错误!");
}else{
window.location = "main_page_stu.jsp";
}
},'json');
});
}
);
[/code]
把这个文件用记事本打开,另存为,选择编码格式 UTF-8保存。覆盖原来的js,在运行。
可以先按照1楼的去做一下
如果不行。进行调试。是在js端乱码还是在服务器端乱码
一般都是在服务器端接收的时候乱码吧
你在服务器端,设置编码
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html; charset=utf-8");
response.setCharacterEncoding("UTF-8");
如果还是不行
对接收的参数进行编码转换
从byte转换到utf-8