Почему метод 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, время: 02:50. |