Программирование > JavaScript & JScript
XmlHttpRequest и НЕ UTF-8. Как?
anterior:
Здравствуйте, очень нужна помощь. Дело такое, есть файлы:
--- Код: ---
1)index.html:
var httpRequest;
function doHTTPQuery(method, async, url, func, params) {
var result = true;
var isActiveXObject = window.ActiveXObject;
function send(s) {
if (httpRequest) {
httpRequest.onreadystatechange = func;
working = true;
httpRequest.open(method, url, async);
if (method == \'POST\') {
httpRequest.setRequestHeader(\'content-type\', \'application/x-www-form-urlencoded\');
httpRequest.send(params);
}
else {
httpRequest.send(null);
}
}
else {
alert(\'Ошибка при создании объекта \'+s+\'!\');
result = false;
}
}
if (isActiveXObject) {
httpRequest = new ActiveXObject(\'Microsoft.XMLHTTP\');
send(\'Microsoft.XMLHTTP\');
}
else {
if (!httpRequest) {
httpRequest = new XMLHttpRequest();
}
send(\'XMLHttpRequest\');
}
}
--- Конец кода ---
2)test.cgi:
--- Код: ---
#!/usr/bin/perl -w
use CGI qw(:standart);
my $query = CGI->new();
my $text = $query->param(\'name\');
print $query->header(-type => \'text/html\', -charset => \'KOI8-R\');
open(F, ">TEST.TXT");
print F $text;
close(F);
--- Конец кода ---
Все файлы написаны в кодировке KOI8-R. Собственно идея такая что при нажатии на кнопку должен записатся файл TEST.TXT и он должен быть тоже в кодировке KOI8-R. Покрайней-мере так работает при обычном выполнении запроса без XmlHttpRequest. А вот в XmlHttpRequest все как раз иначе, файл сохраняется почему-то в кодировке UTF-8. Как это можно исправить?
hanslinger:
Хранить все в utf-8.
anterior:
Есть задача свыше - Хранить только в KOI8-R
hanslinger:
Ммм, а какая конфессия исповедует KOI8?
brainkiller:
hanslinger
старообрядцы, вестимо.
Навигация
Перейти к полной версии