Ответ 1
Вы можете использовать:
contentType:"application/x-javascript; charset:ISO-8859-1"
Как изменить кодировку по умолчанию, используемую $.post()
?
Аргументы кодируются с помощью UTF-8. Как я могу кодировать его с помощью стандарта ISO 8859-1?
Вы можете использовать:
contentType:"application/x-javascript; charset:ISO-8859-1"
Предоставляя тип содержимого явно во время вызова 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'); ?>
Надеюсь, это может вам помочь.
Кажется, что кодировка больше не может быть изменена - $.ajax
docs заявляет:
Спецификация W3C XMLHttpRequest указывает, что кодировка всегда UTF-8; указание другой кодировки не заставит браузер измените кодировку.