Страница 1 из 1

почему не отображаются русские буквы при запросе jQuery?

Добавлено: 16 мар 2012, 14:33
Russich
Выполняю урок, где загружаются данные на страницу из файла. Но не выводятся русские буквы. В чем дело?
Код:

Код: Выделить всё

<html><head><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><title>Динамическая подгрузка контента (Ajax)</title></head> <body><div id="getContent"></div> <script> $(document).ready(function(){ $.ajax({ url: 'getForecast.htm', cache: false, beforeSend: function() { $("#getContent").html('Подождите, загружается контент'); }, success: function(html){ $("#getContent").html(html); } }); }); </script> </body> </html> 
В файле getForecast.htm есть текст на русском.

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 16 мар 2012, 14:58
alexei
Кодировка. Попробуйте везде задать windows-1251.

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 17 мар 2012, 00:14
Russich
Вот такой полный код:

Код: Выделить всё

 <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN><html><HEAD><title>Новый 1</title><meta http-equiv=content-type content=text/html; charset=windows-1251><script src="Прогноз погоды_files/jquery.min.js"></script><script src="Прогноз погоды_files/ga.js"></script> <script><!--  $( function() {   $('#getForecast').click( function() {      $('#forecast').load('getForecast.htm');    } );});//--></script> <style ><!-- #forecast{ font-size:14; color:#FF0080; font-family:Courier New;}  --></style>   </HEAD> <button id="getForecast" >Загрузить</button><br /> <div id="forecast"></div> </body></html>  
Текст в файле etForecast.htm:
Теперь сохраняем следующий код в файле showForecast.html в той же папке,
что и getForecast.html:


Выдает:
������������howForecast.html �����
��etForecast.html:

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 17 мар 2012, 09:26
Russich
Целый вечер ломал голову над этой проблемой и вижу, что русские буквы в файлах не читаются. Так что динамические страницы для нас не получатся. Жаль, у меня сайте рнр не используется.

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 17 мар 2012, 11:37
sanych_dv
В .htaccess:

Код: Выделить всё

 AddDefaultCharset windows-1251 

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 17 мар 2012, 11:40
sanych_dv
Точнее так:

Код: Выделить всё

 AddDefaultCharset OnAddDefaultCharset windows-1251 
Здесь еще по этой теме: http://forum.searchengines.ru/archive/i ... 66259.html

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 17 мар 2012, 18:53
Russich
насколько я понял - эта настройка для сервера на PHP.
А мне нужно настроить простой jQuerty, чтобы дома на компе в первую очередь работало...
Кстати, у вас работает мой код?

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 17 мар 2012, 22:30
Serge
Russich писал(а):насколько я понял - эта настройка для сервера на PHP.
А мне нужно настроить простой jQuerty, чтобы дома на компе в первую очередь работало...
Кстати, у вас работает мой код?
Лично меня смутили не только русские буквы в названии файлов, а еще и пробелы... Может, конечно, я не прав, но надо называть через _.
Лично я называю все файлы еще и на латинице, никаких проблем с русскими буквами в ответе сервера не возникало.

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 18 мар 2012, 21:44
Александр
Russich
Все файлы сохрани в кодировке UTF-8 без BOM.
В браузере выбери кодировку Юникод (UTF-8).

Re: почему не отображаются русские буквы при запросе jQuery?

Добавлено: 28 май 2012, 21:30
vadimsergeevich
ajax только с utf- 8 работает