Come posso cambiare la codifica predefinita usata da $.post()
?
Gli argomenti sono codificati con utf-8. Come posso codificarlo con ISO 8859-1?
risposte:
8 per risposta № 1Potresti usare:
contentType: "application / x-javascript; charset: ISO-8859-1"
6 per risposta № 2
Dando esplicitamente il tipo di contenuto durante una chiamata ajax come di seguito può consentire 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
});
Dovresti anche specificare il set di caratteri sul server.
Es: per php
<?php header("Content-Type: text/html; charset=ISO-8859-15"); ?>
Spero che questo possa aiutarti.
2 per risposta № 3
Sembra che il charset non possa più essere cambiato - $.ajax
documenti dichiara:
La specifica W3C XMLHttpRequest impone che il set di caratteri sia sempre utf-8; specificare un altro set di caratteri non costringerà il browser a cambia la codifica.