1. KROt - 09 Февраля, 2008 - 02:46:54 - перейти к сообщению
Всем привет! Назрела проблема: есть php-страница, на которой выводится некий текст (русский и английский), страница без html-структуры (т.е. без <html><head>...), есть только пара тегов div и несколько ссылок. Страница импортируется в другую с помощью аякса. Проблема в том, что английский текст импортируется без проблем, но вот вместо русского выводится какая-то дребедень в непонятной кодировке... Испытывал на Apache 1.3 и PHP 5.1... Кто-нибудь уже с таким сталкивался?
2. Furax - 09 Февраля, 2008 - 03:54:21 - перейти к сообщению
KROt
Импортируемую страницу ты генеришь? Если да, то исправить очень просто: нужно указать в http-заголовках нужную кодировку:
Импортируемую страницу ты генеришь? Если да, то исправить очень просто: нужно указать в http-заголовках нужную кодировку:
CODE:
Если же страница приходит извне, можно попытаться подстроить кодировку своей страницы под ту, которая приходит (почитай заголовки).
Content-type: text/javascript; codepage=windows-1251
3. KROt - 09 Февраля, 2008 - 04:30:24 - перейти к сообщению
Furax, вот код импортируемой аяксом страницы:
Т.е. просто надо добавить в код
CODE:
<?php
$target = $_GET['target'];
if($target == "menu") {
echo '<span style="font-family: Arial, sans-serif; font-size: 30px; color: #ffffff;"> Проекты /</span><br><br><a href="seilib.htm" class="menu">SEI Library</a><br><a href="sdcalendar.htm" class="menu">SD Calendar</a><br><a href="sgengine.htm" class="menu">SG Engine</a>';
} elseif($target == "content") {
echo '<span style="font-family: Arial, sans-serif; font-size: 30px; color: #ffffff;"> Связь /</span><br><br><a href="http://www.narod.ru/guestbook/?owner=sjstechnologies&mainhtml=interface.txt&messageshtml=messages.txt" class="menu">Гостевая</a><br><a href="forum.php" class="menu">Форум</a>';
}
?>
$target = $_GET['target'];
if($target == "menu") {
echo '<span style="font-family: Arial, sans-serif; font-size: 30px; color: #ffffff;"> Проекты /</span><br><br><a href="seilib.htm" class="menu">SEI Library</a><br><a href="sdcalendar.htm" class="menu">SD Calendar</a><br><a href="sgengine.htm" class="menu">SG Engine</a>';
} elseif($target == "content") {
echo '<span style="font-family: Arial, sans-serif; font-size: 30px; color: #ffffff;"> Связь /</span><br><br><a href="http://www.narod.ru/guestbook/?owner=sjstechnologies&mainhtml=interface.txt&messageshtml=messages.txt" class="menu">Гостевая</a><br><a href="forum.php" class="menu">Форум</a>';
}
?>
Т.е. просто надо добавить в код
CODE:
, или как?
Content-type: text/javascript; codepage=windows-1251
4. Furax - 09 Февраля, 2008 - 07:42:47 - перейти к сообщению
KROt
Нет, надо послать соответствующий заголовок. Кстати, я вижу, это не javascript, а html? Тогда в начало скрипта надо добавить
Нет, надо послать соответствующий заголовок. Кстати, я вижу, это не javascript, а html? Тогда в начало скрипта надо добавить
CODE:
и всё (если у тебя не 1251, поправь).
header('content-type: text/html; charset=windows-1251');
5. KROt - 09 Февраля, 2008 - 08:39:56 - перейти к сообщению
Еееее!!! Спасибо Furax, ты меня спас)) Кстати, скоро перейду на платный хостинг..)