php包含文件

时间:2011-05-20 21:48:58

标签: php css include

你好,从一个完整的新手到PHP5。

我创建了一个包含导航链接的头文件(html)。

在另一个页面(index.php)中,我在页面正文中添加了一个include。

索引页面有一个指向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 个答案:

答案 0 :(得分:2)

听起来像是字符编码问题,您的文件格式是什么?我建议把所有内容都放在utf8中

答案 1 :(得分:1)

确保您的内容类型标题正确无误。

您可以尝试:

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

(删除可能存在的任何其他内容类型标题)

答案 2 :(得分:1)

问题是源中有两种不同的编码,一个页面可能只声明一种编码。

当我在标题部分查看Firefox中的源代码时,这就是我所看到的:

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

头文件的格式可能是一些双字节格式,也许UTF-16可能是别的,但页面的其余部分是UTF-8。

使用文本编辑器,您可以选择(标题)文件的编码,将该文件另存为UTF-8 ,这样可以解决您的问题。

答案 3 :(得分:-1)

只需将此代码放入.htaccess中,无论如何都会使用utf-8。

<强>的.htaccess

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

顺便说一句。如果你应该使用XHTML,你就不会遇到utf-8问题。 将您的doctype设置为xhtml和transitional,自动为所有页面设置为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">

这些标签可以随时为您节省时间。