Php 用UTF-8编码求解BOM
你好,我已经为我的网站设计了一个Html标题。我在PHP中遇到了一个与BOM相关的问题,这个问题是用UTF-8格式解决的,因此我可以在我的任何页面中包含标题。ïïïïïïïïïïïïïïïï header.php页面的代码: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
<!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">
</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)”在这两个页面上都未选中。它有效。谢谢