Как получить набор символов данных ответа в Ajax?

Ajax Request:

$("button").click(function(){
    $.ajax({url: "demo.html", success: function(result){
        $("#div1").html(result);
    }});
});

Здесь запрос ajax получает данные из файла demo.html, а затем переменная результата содержит данные ответа. Итак, как проверить тип набора данных в переменной результата. Рассмотрим demo.html это shift_jis. Таким образом, при выполнении запроса ajax набор символов данных ответа такой же, как demo.html набор символов или установить как utf-8?

1 ответ

Попробуйте прочитать заголовок, используя xhr, и прочитайте кодировку заголовка, как показано ниже.

$("button").click(function(){
    $.ajax({url: "demo.html", success: function(response,xhr,result){
    var cs = xhr.getResponseHeader("charset") ;
        $("#div1").html(result);
    }});
});
Другие вопросы по тегам