2011-11-27 20 views

risposta

8

si potrebbe usare:

 
contentType:"application/x-javascript; charset:ISO-8859-1" 
+1

Potrebbe essere necessario aggiungere anche un 'beforeSend': http://stackoverflow.com/a/14397845/92756 –

5

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.

2

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.