Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用UTF-8编码求解BOM_Php_Css_Utf 8_Byte Order Mark - Fatal编程技术网

Php 用UTF-8编码求解BOM

Php 用UTF-8编码求解BOM,php,css,utf-8,byte-order-mark,Php,Css,Utf 8,Byte Order Mark,你好,我已经为我的网站设计了一个Html标题。我在PHP中遇到了一个与BOM相关的问题,这个问题是用UTF-8格式解决的,因此我可以在我的任何页面中包含标题。ïïïïïïïïïïïïïïïï header.php页面的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

你好,我已经为我的网站设计了一个Html标题。我在PHP中遇到了一个与BOM相关的问题,这个问题是用UTF-8格式解决的,因此我可以在我的任何页面中包含标题。ïïïïïïïïïïïïïïïï

header.php页面的代码:

<!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">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> 
<title>Untitled Document</title>
    <link href="css/ssHeadFoot.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
    </style>
</head>
<body>

    <table class="style1" cellpadding="0" cellspacing="0">
        <tr>
            <td class="tdTop">&nbsp;
                </td>
        </tr>
        <tr>
            <td class="tdMenu" align="center">
                <ul class="ulMenu">
                    <li><a href="#">Home</a></li>
                    <li><a href="about.asp">About Us</a></li>
                     <li><a href="#">Products</a>
                        <ul>
                        <li><a href="#">Hardware</a></li>
                        <li><a href="#">Plywood</a></li>
                            <li><a href="#">Fabrication</a></li>                        
                            <li><a href="#">Others</a></li>
                        </ul>
                     </li>
                    <li><a href="Contact us.asp">Contact Us</a></li>
                   <li><a href="feedback.asp">Feedback</a></li>
                    <li><a href="login.asp">Log In</a></li>
                    <li><a href="sign.asp">Sign Up</a></li>
                </ul>

            </td>
        </tr>
    </table>

</body>
</html>

无标题文件
.style1
{
宽度:100%;
}
包含header.php的demo.php代码:

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link href="css/ssHeadFoot.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php include 'header.php'; ?>
</body>
</html>

无标题文件
输出:

试试看,这可能行得通 header.php页面将被删除

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link href="css/ssHeadFoot.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- the other code for this page -->

无标题文件
主页将是

<?php include 'header.php'; ?>
</body>
</html>

有时候,我做这件事是为了工作


并尝试对页面使用require_一次,以便在header.php缺少代码停止时,如果再次包含代码停止,则不会出现错误或页面require两次

是否确实删除了BOM?检查浏览器开发工具中的元素时会看到什么?尝试将UTF-8添加到字符集。是否缺少某些内容?应删除BOM表。是否确定,这不是css问题吗?我正在使用Dream weaver,我尝试过这样做:打开文档打开“修改”菜单选择“页面属性”选择“标题/编码”子菜单选择“编码”下拉列表并选择“Unicode(UTF-8)”确保选中“包括Unicode签名(BOM)”复选框未选中。仍然没有使用。任何建议。当将主页代码拆分为页眉或使用时,这两个页面应该没有BOMYep,我已为这两个页面添加了标记。您使用什么程序编写代码??因为有些程序像记事本,当选择utf-8时,它会与BOM一起保存为utf-8,因为这是默认设置。我在Dreamweaver中经常遇到这种情况。请尝试:打开文档打开“修改”菜单选择“页面属性”选择“标题/编码”子菜单选择“编码”下拉列表并选择“Unicode”(utf-8)确保选中复选框“包含Unicode签名(BOM)”在这两个页面上都未选中。它有效。谢谢