मैं $.post()
द्वारा उपयोग किए गए डिफ़ॉल्ट एन्कोडिंग को कैसे बदल सकता हूं?AJAX-charset को कैसे बदलें?
तर्क यूटीएफ -8 के साथ एन्कोड किए गए हैं। मैं इसे आईएसओ 885 9 -1 के साथ कैसे एन्कोड कर सकता हूं?
मैं $.post()
द्वारा उपयोग किए गए डिफ़ॉल्ट एन्कोडिंग को कैसे बदल सकता हूं?AJAX-charset को कैसे बदलें?
तर्क यूटीएफ -8 के साथ एन्कोड किए गए हैं। मैं इसे आईएसओ 885 9 -1 के साथ कैसे एन्कोड कर सकता हूं?
आप इस्तेमाल कर सकते हैं:
contentType:"application/x-javascript; charset:ISO-8859-1"
के रूप में नीचे 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'); ?>
के लिए मुझे आशा है कि यह आपकी मदद कर सकता है।
यह चारसेट लगता है अब और नहीं बदला जा सकता - $.ajax
डॉक्स राज्यों:
W3C XMLHttpRequest विनिर्देश तय है कि चारसेट है हमेशा UTF-8; एक और वर्णमाला निर्दिष्ट करने से ब्राउज़र को एन्कोडिंग को लागू नहीं किया जाएगा।
आपको 'पहले से आगे' जोड़ने की भी आवश्यकता हो सकती है: http://stackoverflow.com/a/14397845/92756 –