в include чудит кодировка.

Статус
В этой теме нельзя размещать новые ответы.

_-ohotNik-_

Новичок
в include чудит кодировка.

Всем здравствуйте.
Есть код:

PHP:
<head>
  <title>Административный отдел</title>
  <link href="adminstyle.css" rel="stylesheet" type="text/css">  
</head>
<body>
    <div id="nav">
    <?php
    include "adminmenu.html";
    ?>
файл adminmenu.html
PHP:
<ul>
    <li><a href="index.php">На главную</a></li>
    <li><a href="#">Пользователи</a></li>
    <li><a href="#">Народы</a></li>
    <li><a href="#">Технологии</a></li>
    <li><a href="#">Юниты</a></li>
    <li><a href="#">Реклама на сайте</a></li>
    <li><a href="#">Массовая рассылка</a></li>
    <li><a href="#">Подарить ресурсы</a></li>
    <li><a href="http://game-forum.noads.biz/">Форум</a></li>
    <li><a href="http://game.noads.biz/index.php">В игру</a></li>
  </ul>
если на месте include пишу этот текст, то все нормально. а вот если пытаюсь вставить один документ в другой - начинаются чудеса. кодировка выдает кучу иероглифов. пытался изменять расширение вставляемого файла - не помогает. напрямую прописывал inline параметр для div - не помогает. что можно сделать? может есть способ как-то по другому вынести эту часть блоком чтобы потом использовать в нескольких документах?
ps на класс nav настоен css
PHP:
#nav {
	font-family:"Monotype Corsiva", Arial, "MS Sans Serif";
	font-size:16px;
	color:#00FF33;
	position:absolute;
	top:25px;
	left:0px;
	width:200px;
}
 

_-ohotNik-_

Новичок
вот полный текст файлов:

index.php

PHP:
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
  <title>Административный отдел</title>
  <meta http-equiv="Content-Type" content="text/html; charset=win-1251" />
  <link href="adminstyle.css" rel="stylesheet" type="text/css">  
</head>
<body>
<div id="nav">
  <?php
  include "adminmenu.html";
  ?>
</div>
<div id="esse">
<?php
if (empty($_SESSION[logina])) {
echo "Для доступа к административным функциям пройдите авторизацию!";}
else {
$a=$_SESSION['logina'];
echo "Добро пожаловать, $a";
};
?>
</div>
   <div id="unam">
     <?php 
	 if (!empty($_SESSION['logina'])) {$us=$_SESSION['logina'];}
	 else
	 $us="Гость";
     echo "Вы зашли на сайт как $us."
	 ?>
   </div>
<div id="admreg">
  <form action="session.php" method="post">
  Логин:<br />
  <input name="logina" type="text" size="15" maxlength="15" /><br />
  Пароль:<br />
  <input name="password" type="password" size="15" maxlength="15" /><br />
  <input type="submit" value="Войти" />
  </form>
</div>   
</body>
</html>
adminmenu.html

PHP:
<ul>
    <li><a href="index.php">На главную</a></li>
    <li><a href="#">Пользователи</a></li>
    <li><a href="#">Народы</a></li>
    <li><a href="#">Технологии</a></li>
    <li><a href="#">Юниты</a></li>
    <li><a href="#">Реклама на сайте</a></li>
    <li><a href="#">Массовая рассылка</a></li>
    <li><a href="#">Подарить ресурсы</a></li>
    <li><a href="http://game-forum.noads.biz/">Форум</a></li>
    <li><a href="http://game.noads.biz/index.php">В игру</a></li>
  </ul>
adminstyle.css

@charset "utf-8";
/* CSS Document */

#nav {
font-family:"Monotype Corsiva", Arial, "MS Sans Serif";
font-size:16px;
color:#00FF33;
position:absolute;
top:25px;
left:0px;
width:200px;
}
#esse {
position:absolute;
top: 25px;
left: 220px;
width: 550px;
font:Arial, Helvetica, sans-serif;
text-align: center;
font-weight: bold;
}
#unam {
position:absolute;
top: 30px;
left: 780px;
width: 175px;
height: 150px;
}
#admreg {
position:absolute;
top: 200px;
left: 30%;
}

если надо - могу залить сами файлы.

-~{}~ 21.01.10 15:31:

если установить в первом win-1251 - не отображается меню, а все остальное нормально. utf-8 - меню нормально, а все остальное глючит. в css тоже прописывал кодировку как мог - вообще нет реакции.
 

Фанат

oncle terrible
Команда форума
если установить в первом win-1251 - не отображается меню, а все остальное нормально.
что значит "установить"?
и какие выводы из этого надо сделать?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Что за win-1251, нет такого есть windows-1251
 

dimagolov

Новичок
если установить в первом win-1251 - не отображается меню, а все остальное нормально. utf-8 - меню нормально, а все остальное глючит.
ну даже ежу ясно, что меню сохранено в utf-8, а страница в windows-1251. и пофиг какие там meta/заголовки отдает сервер.
 

_-ohotNik-_

Новичок
последний пост помог.) спасибо огромное. использовал DreamWiever, а там для index.php просто не предлагалось никакой кодировки при сохранении. Влез через блокнот - оказалось, что файл записался в ANSI. Переделал в UTF-8 и все работает!)
 

dimagolov

Новичок
следующим вопросом будет "почему я не могу отправить заголовки из index.php"...
 

_-ohotNik-_

Новичок
замечательный форум.)) за все время задал 2 вопроса и каждый раз находится желающий показать какой он остроумный.

следующий вопрос будет - подскажите форум с нормальной администрацией, которая серьезно относится к своему проекту. может и грубо, но на мой взгляд это правда. зачем держать форум? чтобы поливать пользователей?!
 

dimagolov

Новичок
_-ohotNik-_, вот скажи, ты знаешь, есть или нет BOM в начале твоих файлов? я могу только предполагать, что да, так как блокнот имеет обыкновение их вставлять.

но тебя этот вопрос не интересует? ты ведь думаешь, что тебе тут не помогают, а издеваются над тобой?
 

_-ohotNik-_

Новичок
следующим вопросом будет "почему я не могу отправить заголовки из index.php"...
это помощь? вот если бы к примеру указали бы - загляни в такую-то книгу или хоть название темы кинули - там подробнее написано - это была бы помощь. я бы только спасибо сказал. а то что написано выше - это самая натуральная неприкрытая ирония.
если мне указали "проверь кодировки" - я сделал это и помогло, то я сказал спасибо и с удовольствием поставил бы плюсик в рейтинг если бы на форуме была такая возможность.

-~{}~ 22.01.10 16:23:

BOM отсутствует. делал в dreamwiever. там по умолчанию выкл. (по крайней мере в моей версии)
 

Mols

Новичок
_-ohotNik-_
лучше запомнить то, что сказал dimagolov. Если блоконотом кодировку указывать - точно когда нить пригодится)))
 

dimagolov

Новичок
BOM отсутствует. делал в dreamwiever
ты по-моему заблуждаешься на счет того, что объективная реальность зависит от того, что ты о ней думаешь. смею тебя уверить, не зависит. поэтому если тебя спрашивают "есть или нет BOM в начале твоих файлов", то надо не измышлениями заниматься, а взять и посмотреть файлы в просмотрщике, который умеет не только текст, а и 16-ричное представление показывать, и увидеть или нет BOM перед текстом.

А про иронию. Ты не изучил основ, делаешь дурацкие ошибки, но с апломбом пишешь всякую ерунду типа такой:
utf-8 у всех. сервер тоже на utf-8. менял на win-1251 - реакции никакой.
в ответ на первый же вопрос в теме. Понадобилось еще 6 сообщений, чтобы втолковать что ты не понимаешь что делаешь и что пишешь. А мог бы понять после первого сообщения. Понятно, откуда ирония? Главное, она обоснованна. То ты выдавал за реальность свои ошибочные представления о кодировке своих файлов, теперь ты повторяешь ту же самую ошибку в вопросе с BOM. Не надоело наступать на грабли? Может пора начинать думать головой?
 

_-ohotNik-_

Новичок
взять и посмотреть файлы в просмотрщике
ну конечно если про софт только слышать, то по скриншоту никогда и никак не догадаться есть ли BOM в сохраняемом файле.

скриншот

что касается вопросов, то форум ведь для этого и создан. я понимаю что вопросы элементарные и если администрация считает выше своего достоинства отвечать на них, то пусть оставит эту радость новичкам, которые сами недавно с подобным сталкивались и разбирались что к чему.
 

Фанат

oncle terrible
Команда форума
Давай ты не будешь рассуждать за администрацию, и тем более давать ей указания?

Вопрос был исключительно на здравый смысл. Если ты новичок умении делать логические выводы из наблюдаемых явлений, то администрация-то тут явно не при чем.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху