Кодировка XMLHTTP при передачи форм

novadesign

Новичок
Кодировка XMLHTTP при передачи форм

Есть необходимость передать информацию формы на сервер через XMLHTTP в win1251.

Делаю это следующим образом:
xmlhttp.open('POST', 'ajax/ajaxaction.php', true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=windows-1251');
xmlhttp.setRequestHeader('Accept-Charset', 'windows-1251');
xmlhttp.setRequestHeader('Accept-Language', 'ru');
xmlhttp.send(param);

но все равно кодировка получается UTF

как временное решение использую iconv, но мне все же кажется что правильней уже будет передовать информацию в нужной кодировке.

Подскажите, пожалуйста, где ошибка.
 

Romantik

TeaM PHPClub
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
 

novadesign

Новичок
К сожадению при передачи информации в "text/plain" вместо "application/x-www-form-urlencoded" переменных вообще нет в массиве $_POST

Видимо это это какая то особенность AJAX

Автор оригинала: Romantik
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
 

iamFake

Mind Of Liberty
JavaScript - создан на юникоде, ему ненужны всякие вины, кои и изгои =)
 

Skubent

Новичок
А простой POST от сраницы в нормальной кодировке приходит ?
 
Сверху