Come posso modificare la codifica predefinita utilizzata da $.post()
?Come cambiare ajax-charset?
Gli argomenti sono codificati con UTF-8. Come posso codificarlo con ISO 8859-1?
Come posso modificare la codifica predefinita utilizzata da $.post()
?Come cambiare ajax-charset?
Gli argomenti sono codificati con UTF-8. Come posso codificarlo con ISO 8859-1?
si potrebbe usare:
contentType:"application/x-javascript; charset:ISO-8859-1"
Dando il tipo di contenuto esplicitamente durante ajax chiamata come di seguito può permettere di ignorare il tipo di contenuto predefinito.
$.ajax({
data: parameters,
type: "POST",
url: ajax_url,
timeout: 20000,
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
dataType: 'json',
success: callback
});
È inoltre necessario specificare il set di caratteri sul server.
Es: per PHP
<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>
Spero che questo può aiutare.
Sembra il set di caratteri non può essere modificato più - $.ajax
docs Uniti:
La specifica W3C XMLHttpRequest impone che il set di caratteri è sempre UTF-8; specificando un altro set di caratteri non forzerà il browser a cambiare la codifica.
Potrebbe essere necessario aggiungere anche un 'beforeSend': http://stackoverflow.com/a/14397845/92756 –