मैं समझने में असमर्थ हूं कि मुझे सर्वर उत्तर से सही आईएसओ -885 9 -1 charstet क्यों नहीं मिल सकता है। यह विरासत कोड पर एक काम होने के नाते, मैं पृष्ठों पर वर्णमाला एन्कोडिंग को शायद ही बदल सकता हूं।Jquery: AJAX पोस्ट और एन्कोडिंग
मैं बनाया JQuery के उपयोग
$.post("server-side-code", {t:ctext, i:ioff, sid:sessionid},
function(data, status) {
$('#chk').append(data);
});
फोन एक पाठ क्षेत्र मूल्य पोस्टिंग बनाने जावास्क्रिप्ट का उपयोग करते हुए:
<form accept-charset='ISO-8859-1' method='post'>
<textarea cols='40' rows='8' id='commento'></textarea><br>
<input type='button' value='invia' id='submit'></form>
सर्वर साइड अनुरोध संसाधित करते स्क्रिप्ट में अपने बहुत ऊपर वाणी:
text/html; charset=ISO-8859-1
इसलिए, ईमानदारी से, मैं यह नहीं समझ सकता कि मुझे और क्या घोषित करना चाहिए, शब्दों में एन्कोडिंग का। इसके बावजूद, उच्चारण किए गए पात्र "àèéìòù" के रूप में वापस उछालते हैं: "à ÃÆ'à ¢ एक, Ã⠀ SA," एक HTML तत्व
में सर्वर उत्तर रखने के दौरान स्रोत को ascii के रूप में सहेजा जाता है।
ctext = escapeHTML(ctext);
function escapeHTML (str)
{
var div = document.createElement('div');
var text = document.createTextNode(str);
div.appendChild(text);
return div.innerHTML;
};
कुछ विचार: इस चर तैनात किया जाना है पर अल्पविकसित एचटीएमएल एन्कोडिंग का समाधान नहीं करता है करने के लिए क्या करने के लिए tryng?
धन्यवाद!
अच्छा ... यह पागल है। मुझे यकीन नहीं हो रहा है। समस्या को यूटीएफ -8 घोषित करने का हल किया गया है जो सर्वर साइड पेज AJAX अनुरोध के जवाब को वापस कर रहा है। मेरा मतलब है: एक वर्णमाला घोषित करना जो भिन्न है, पेज पर इस्तेमाल किए गए उचित वर्णमाला को AJAX अनुरोध बनाते हैं। – Daniel