当我在我的页面中包含一些 PHP 以填充 HTML 负载时,所有内容都以字符  开头。这可能有些愚蠢,但它让我发疯。我是 PHP 的新手,所以请保持谨慎。
这是我的包含语句 <?php $PSName="Solar Numbers"; $whereto="bot"; include("../php/menu.inc.php");?>
这是造成损害的代码
print <<<END
<a href="$pgurl">
<div id="layer1" style="background: url('$picurl');
position: absolute; width: 150px; height: 41px; z-index: 1; color: #FFFFFF; font: caption;
left: 14px; top: $topstr;
font-family: Arial, Helvetica, sans-serif; font-weight: bolder; text-decoration: none;
text-transform: capitalize; text-align: center; vertical-align: middle; font-size: xx-small;">
<br>
<font size="+0">$pgnm</font>
</div>
</a>
END;
它在程序中循环输出了几次,这只是我第一次得到虚假字符。
请帮忙
史蒂夫克
最佳答案
将文件保存为不带签名 (BOM) 的 UTF-8。
这些字符是 UCS-2、UCS-4、UTF-16 和 UTF-32 需要的 Unicode 代码点 U+FEFF 来指示字节顺序(小端或大端)——代码点本身是一个零宽度的不间断空间。这意味着只要支持 Unicode 输出,任何不剥离它的应用程序都不会遇到问题。但是,如果您的 PHP 文件以它开头(在 UTF-8 中),则 PHP 不够智能,无法对其执行任何操作,因为就 PHP 而言,它是页面内容,它将被打印出来。这也意味着如果发生这种情况,您将无法执行重定向或设置 cookie 或启动 session ,因为 PHP 已经发送了部分页面输出。
关于PHP Print 在打印开始时在网页中放置虚假字符 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497231/