Помогите…
Читаю (AJAX) из своего скрипта внешний файл (русский текст, ANSI) и вставляю этот текст в свои контролы. Вместо русского - кракозябры. Ткните, чё я пропустил. Всё проверялось на FireFox 4.0 и Opera 10
вот так получаются кракозябры:
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=windows-1251" >
</head>
<BODY>
<select name="BookBox" id="BookBox"></select>
<script type="text/javascript">
var client1 = new XMLHttpRequest();
client1.open('GET', 'rus.txt');
client1.onreadystatechange = function() {
if (client1.readyState==4) {
BooksList = client1.responseText.split("\n");
for(i=0; i<BooksList.length; i++)
document.getElementById('BookBox').options=new Option(BooksList,i, false, false);
}
}
client1.send();
</script>
</BODY>
</HTML>
Если не обращаться к внешнему файлу, то всё работает:
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=windows-1251" >
</head>
<BODY>
<select name="BookBox" id="BookBox"></select>
<script type="text/javascript">
document.getElementById('BookBox').options[1]=new Option('русский текст',1, false, false);
</script>
</BODY>
</HTML>
Если использовать UTF-8, то тоже всё работает, но UTF для данного проекта использовать не могу.