2011-11-27 10 views
11

मैं $.post() द्वारा उपयोग किए गए डिफ़ॉल्ट एन्कोडिंग को कैसे बदल सकता हूं?AJAX-charset को कैसे बदलें?

तर्क यूटीएफ -8 के साथ एन्कोड किए गए हैं। मैं इसे आईएसओ 885 9 -1 के साथ कैसे एन्कोड कर सकता हूं?

उत्तर

8

आप इस्तेमाल कर सकते हैं:

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

आपको 'पहले से आगे' जोड़ने की भी आवश्यकता हो सकती है: http://stackoverflow.com/a/14397845/92756 –

5

के रूप में नीचे 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 
}); 

आपको सर्वर पर वर्णमाला भी निर्दिष्ट करना होगा।

पूर्व: php

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?> 

के लिए मुझे आशा है कि यह आपकी मदद कर सकता है।

2

यह चारसेट लगता है अब और नहीं बदला जा सकता - $.ajax डॉक्स राज्यों:

W3C XMLHttpRequest विनिर्देश तय है कि चारसेट है हमेशा UTF-8; एक और वर्णमाला निर्दिष्ट करने से ब्राउज़र को एन्कोडिंग को लागू नहीं किया जाएगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^