0

我使用 jquery ajax 提交数据并在使用英语以外的语言时在服务器上接收错误字符。例如俄语或格鲁吉亚语。我应该怎么做才能解决这个问题并获得正确的 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");            
    });

也许我应该在前端使用一些 Java API 或其他东西。任何帮助,将不胜感激。

4

1 回答 1

1

尝试这个?
$.ajax({ type: "POST", url:url, data:JSON.stringify(data), contentType:"application/json; charset=utf-8"});

如果您使用的是 spring mvc 服务器端:

@RequestMapping(value = "url", method = "POST", consumes = "application/json")

你的方法在这里(网址是你的实际网址)

希望能帮助到你

于 2013-11-05T17:02:11.863 回答