Java 使用查询ajax提交html数据
我使用jqueryajax提交数据,当使用英语以外的语言时,在服务器上接收到错误的字符。例如俄语或格鲁吉亚语。如何解决此问题并获得正确的unicode字符。我想说的是,表单提交工作正常,我收到了正确的unicode字符,但我需要使用Ajax。下面是代码Java 使用查询ajax提交html数据,java,jquery,jsp,spring-mvc,Java,Jquery,Jsp,Spring Mvc,我使用jqueryajax提交数据,当使用英语以外的语言时,在服务器上接收到错误的字符。例如俄语或格鲁吉亚语。如何解决此问题并获得正确的unicode字符。我想说的是,表单提交工作正常,我收到了正确的unicode字符,但我需要使用Ajax。下面是代码 $.ajax({ url: url, data: { nameGeo: $('#sauceNameGeo').val(), nameEng: $('#sauceNam
$.ajax({
url: url,
data: {
nameGeo: $('#sauceNameGeo').val(),
nameEng: $('#sauceNameEng').val(),
nameRus: $('#sauceNameRus').val(),
descriptionGeo: $('#sauceDescGeo').val(),
descriptionEng: $('#sauceDescEng').val(),
descriptionRus: $('#sauceDescRus').val()
}
}).done(function(response) {
$('#sauceNameGeo').val('');
$('#sauceNameEng').val('');
$('#sauceNameRus').val('');
$('#sauceDescGeo').val('');
$('#sauceDescEng').val('');
$('#sauceDescRus').val('');
$('.table-hotdog-sauces > tbody:last').append(response);
alertify.success("Data has been saved");
});
也许我应该在前端使用一些JavaAPI或其他东西。任何帮助都将不胜感激。试试这个?$.ajax({ 类型:“POST”, url:url, 数据:JSON.stringify(数据), contentType:“application/json;charset=utf-8”}) 如果您使用的是spring mvc服务器端:
@RequestMapping(value = "url", method = "POST", consumes = "application/json")
此处的方法(url是您的实际url)
希望它能帮助确保所有内容(页面、代码、jvm的默认字符集)都是utf-8,并且生活是美好的。否则,将永远落入字符集的无休止的深坑中,敲打一只鼹鼠。默认情况下,它是UTF-8编码的。根据泰勒的评论,我会先在服务器端解决问题。如果服务器端出现问题,为什么表单提交可以正常工作?您在web.xml中有编码设置吗?如果没有,请查看此帖子:不,不幸的是,它没有帮助。这就是为什么我收到的是格鲁吉亚字符本身,而不是unicode字符,并且数据库错误地保存了它们。您是否将jvm和db设置为使用utf8?否,我在这里找到的代码中添加了以下Javascript方法:将其稍加修改以获得十进制而不是十六进制,现在可以正常工作。非常感谢你的帮助。