JS + HTTPRequest
22 повідомлення
#15 років тому
Есть функция, забирающая с сервера текст. Текст забирается, но отображается не в указываемой кодировке. Помогите, пожалуйста, разобраться.Вот функция на JS
function getXML(url, eid) {
var agent = null;
var method = 'GET';
try{agent=new XMLHttpRequest();}catch(e){try{agent=new ActiveXObject('Msxml2.XMLHTTP.3.0');}catch(e){try{agent=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{agent=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){alert('AJAX MESSAGE: initialization error')}}}}
agent.open(method, url, true);
agent.setRequestHeader('Connection', 'close');
agent.setRequestHeader('charset', 'UTF-8');
agent.setRequestHeader('charset', 'Windows-1251');
// agent.overrideMimeType('text/plain; charset=windows-1251')
agent.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
agent.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
agent.onreadystatechange = function() {
if(agent.readyState==4) {
if(agent.status==200) {
// alert(agent.responseText);
document.getElementById(eid).innerHTML = agent.responseText;
} else {
alert('AJAX MESSAGE: '+agent.status+' '+agent.statusText)
}
}
}
agent.send('');
};
Текст, который функция забирает с сервера это обычный текстовый файл, без XTML заголовков, в кодировке windows-1251.
Использование конструкции agent.overrideMimeType('text/plain; charset=windows-1251'

Подскажите, пожалуйста, как преобразовать получаемый через HTTPRequest текст из KOI-8 в Windows-1251
181 повідомлення
#15 років тому
Скрипт обращается к файлу *.php для получения текста.в этом файле я в начале пишу
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: text/plain; charset=windows-1251");
22 повідомлення
#15 років тому
theCoder, скрипт обращается не к HTML/XML странице а к простому текстовому файлу - file.txtВ котором нет HTTP заголовка, где можно указать кодовую страницу.
181 повідомлення
#15 років тому
Цитата ("HarryHaller"):agent.open(method, url, true)
что у вас в url ?
Насколько я понимаю url должен указывать на php, в котором уже идет получение текста из txt файла и передача его обратно.
22 повідомлення