Я не могу понять, почему я не могу получить правильный charstet ISO-8859-1 из ответа сервера. Поскольку это работа над устаревшим кодом, я вряд ли смогу изменить кодировку кодировки на страницах.
Я использую вызов JQuery
$.post("server-side-code", {t:ctext, i:ioff, sid:sessionid},
function(data, status) {
$('#chk').append(data);
});
публикация значения текстовой области, созданного с использованием JavaScript:
<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
так что, честно говоря, я не могу понять, что еще я должен объявить с точки зрения кодирования. Несмотря на это, акцентированные символы «àèéìòù» возвращаются в ответ: «Ã à © ìòù» при размещении ответа сервера в элементе HTML
Источник сохранен как ascii. Попытка сделать это, чтобы иметь элементарную Html-кодировку для публикуемой переменной, не решает:
ctext = escapeHTML(ctext);
function escapeHTML (str)
{
var div = document.createElement('div');
var text = document.createTextNode(str);
div.appendChild(text);
return div.innerHTML;
};
Какая-то идея?
Спасибо!