Как изменить ajax-charset?

Как изменить кодировку по умолчанию, используемую $.post()?

Аргументы кодируются с помощью UTF-8. Как я могу кодировать его с помощью стандарта ISO 8859-1?

Ответ 1

Вы можете использовать:

contentType:"application/x-javascript; charset:ISO-8859-1"

Ответ 2

Предоставляя тип содержимого явно во время вызова ajax, как показано ниже, вы можете переопределить тип содержимого по умолчанию.

$.ajax({
        data: parameters,
        type: "POST",
        url: ajax_url,
        timeout: 20000,
        contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
        dataType: 'json',
        success: callback
});

Вам также нужно будет указать кодировку на сервере.

Ex: для php

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>

Надеюсь, это может вам помочь.

Ответ 3

Кажется, что кодировка больше не может быть изменена - $.ajax docs заявляет:

Спецификация W3C XMLHttpRequest указывает, что кодировка всегда UTF-8; указание другой кодировки не заставит браузер измените кодировку.