PHP включить файлы - PullRequest
       3

PHP включить файлы

1 голос
/ 21 мая 2011

Привет от полного новичка до PHP5.

Я создал заголовочный файл (html), который содержит навигационные ссылки.

На другой странице (index.php) я добавил включение вТело страницы.

На странице индекса есть ссылка на файл CSS, который стилизует навигационные ссылки во включаемом файле.

Когда я просматриваю страницу, создается часть, в которую включено включение.содержит искаженные символы (в основном это символы с ромбами с? внутри).

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

Буду признателен, если кто-нибудь сможет пролить свет на это.

Большое спасибо,

KS

<div id="header">
<div id="menu">
  <ul id="nav-one" class="nav">
    <li>
      <a href="#">About Us</a>
      <ul>
        <li><a href="about-wcjja.html">About WCJJA</a></li>
        <li><a href="about-wing-chun.html">Wing Chun</a></li>
        <li><a href="history-of-wing-chun.html">History</a></li>
        <li><a href="new.html">What's New</a></li>
        <li><a href="wing-chun-links.html">Links</a></li>
      </ul>
    </li>
    <li>
      <a href="#">Instructors</a>
      <ul>
        <li><a href="marvon-wilkinson.html">Marvon Wilkinson</a></li>
        <li><a href="lineage.html">Lineage</a></li>
      </ul>
    </li>
    <li>
      <a href="#">Classes</a>
      <ul>
        <li><a href="wing-chun-classes.html">Wing Chun</a></li>
        <li><a href="womens-self-defense.html">Women's Self Defense</a></li>
        <li><a href="workshops.html">Seminars &amp; Workshops</a></li>
      </ul>
    </li>
    <li>
      <a href="#item2">Media</a>
      <ul>
        <li><a href="gallery.html">Gallery</a></li>
        <li><a href="videos.html">Video</a></li>
        <li><a href="more-wc.html">More Wing Chun</a></li>
      </ul>
    </li>
    <li>
      <a href="#">Contact Us</a>
      <ul>
        <li><a href="email-us.html">Email Us</a></li>
        <li><a href="schools.html">School Locations</a></li>
        <li><a href="bookmark-us.html">Bookmark us</a></li>
        <li><a href="copyright.html">Copyright</a></li>
      </ul>
    </li>
  </ul>
</div>
</div>

Ответы [ 4 ]

2 голосов
/ 21 мая 2011

Звучит как проблема кодировки символов, в каком формате находятся ваши файлы?Я бы порекомендовал положить все в utf8

1 голос
/ 21 мая 2011

Проблема в том, что в источнике есть 2 разных кодировки, и страница может объявить только одну кодировку.

Когда я просматриваю источник в Firefox в разделе заголовка, это то, что я вижу:

��<�d�i�v� �i�d�=�"�h�e�a�d�e�r�"�>�

Формат файла заголовка, вероятно, является некоторым двухбайтовым форматом, может быть, UTF-16, может быть, что-то еще, но остальная часть страницы находится в UTF-8.

Используйте текстовый редактор, который позволяет вам выбрать кодировку файла (заголовка) и сохранить этот файл как UTF-8 , и это должно решить вашу проблему.

1 голос
/ 21 мая 2011

Убедитесь, что ваш заголовок типа контента правильный.

Вы можете попробовать:

<meta http-equiv="content-type" content="text/html; charset=utf-8">

(удалить любые другие существующие заголовки типа контента)

0 голосов
/ 21 мая 2011

Просто вставьте этот код в ваш .htaccess, вы всегда будете использовать utf-8.

.htaccess

AddType text/html;charset=utf-8 .html

ИЛИ

кстати.если бы вы использовали XHTML, у вас не было бы проблемы с utf-8.установите ваш тип документа как xhtml и переходный, для всех страниц это будет utf-8 автоматически.

 <?php header("Content-Type: text/html; charset=utf-8"); ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">

эти теги сохранят вас в любое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...