/ / Come cambiare ajax-charset? - ajax, jquery, codifica dei caratteri, caratteri speciali

Come cambiare ajax-charset? - ajax, jquery, codifica caratteri, caratteri speciali

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 № 1

Potresti 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.