/ / Ajax-charset कैसे बदलें? - अजाक्स, jquery, चरित्र-एन्कोडिंग, विशेष-वर्ण

AJAX-charset को कैसे बदलें? - AJAX, jquery, चरित्र-एन्कोडिंग, विशेष पात्रों

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

तर्क utf-8 के साथ एन्कोडेड हैं। मैं आईएसओ 8859-1 के साथ इसे कैसे एनकोड कर सकता हूं?

उत्तर:

जवाब के लिए 8 № 1

आप इसका उपयोग कर सकते हैं:

विषय-वस्तु: "आवेदन / एक्स-जावास्क्रिप्ट; चारसेट: आईएसओ-8859-1"

जवाब के लिए 6 № 2

नीचे दिए गए अनुसार अजाक्स कॉल के दौरान सामग्री प्रकार स्पष्ट रूप से देने से आप डिफ़ॉल्ट सामग्री प्रकार को ओवरराइड कर सकते हैं।

$.ajax({
data: parameters,
type: "POST",
url: ajax_url,
timeout: 20000,
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
dataType: "json",
success: callback
});

आपको सर्वर पर चारसेट भी निर्दिष्ट करना होगा।

Ex: php के लिए

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

मुझे उम्मीद है कि यह आपकी मदद कर सकता है।


जवाब के लिए 2 № 3

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

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