Почему метод load выдает результат в другой кодировке?
Почему метод load выдает результат в другой кодировке?
$("div.filter-box").load("/filter.phtml"); $("div.filter-box").show(); На локальном сервере работает нормально. А вот уже в интернете такие непонятные ошибки с кодировкой. В чем может быть дело??? Далее пример привожу, воспроизводящий эту ошибку: |
Вот более простой пример этой ошибки:
index.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>{$title}</title> <script src="jquery.js" type="text/javascript" language="JavaScript"></script> <script language="JavaScript" type="text/javascript"> $(document).ready(function(){ $("button.load").click(function(){ $("div.box").load("text.html"); }); }); </script> </head> <body> <button class="load">Загрузить пример текста</button> <div class="box"></div> </body> </html> text.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> <p>Пример текста</p> </body> </html> И текст "Пример текста" в броузере проявляется вопросиками. |
Сервер должен возвращать кодировку в http-заголовках ответа.
|
Попробую принудительно выводить кодировку в заголовках...
А почему на локальном работало нормальнО? |
Цитата:
ЗЫ: Лучше использовать UTF. |
А как сделать для локальных файлов? как в моем примере
там же нету заголовков сервера |
Цитата:
Мой вам совет: добавляйте принудительно заголовок с кодировкой. Лучше через .htaccess и всё будет ок;) |
Заголовок проставил. Спасибо! Заработало.
А вот как быть для просто файлов. Я пример привел это три файла просто на диске. И не работает если 1251 кодировка. |
Цитата:
Цитата:
|
Хе... В общем представьте себе что у вас на ЛОКАЛЬНОМ диске лежат два файла: index.html и jquery.js Вот два раза щелкнув по первому файлу и получим то, о чем я говорю. Это не сайт. Но просто HTML-страница, открытая с диска. В которой тоже JS-код. Так понятней стало надеюсь?
|
Код html сохранён в той же кодировке, что и описана в мета теге?! И какая она?!
|
Цитата:
1251 |
Я же пример привел этих файлов.
|
khusamov,
на локальном диске все вообще может работать как угодно, а может вообще не работать. Для корректной работы должен быть сервер. |
Часовой пояс GMT +3, время: 10:00. |