Как изменить 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; указание другой кодировки не заставит браузер измените кодировку.
Ответ 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; указание другой кодировки не заставит браузер измените кодировку.