Java 使用查询ajax提交html数据

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

我使用jqueryajax提交数据,当使用英语以外的语言时,在服务器上接收到错误的字符。例如俄语或格鲁吉亚语。如何解决此问题并获得正确的unicode字符。我想说的是,表单提交工作正常,我收到了正确的unicode字符,但我需要使用Ajax。下面是代码

$.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方法:将其稍加修改以获得十进制而不是十六进制,现在可以正常工作。非常感谢你的帮助。