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")

ここにあなたの方法(urlはあなたの実際のURLです)

それが役に立てば幸い

于 2013-11-05T17:02:11.863 に答える