PHP Print 在打印开始时在网页中放置虚假字符 ()

标签 php printing character

当我在我的页面中包含一些 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/

相关文章:

error-handling - 当error_reporting = off时,AJAX调用的文件显示错误

php - PHP 中的 OOP : Class-function from a variable?

javascript - 在哪里以及如何在 PHP 文件中添加 JavaScript 代码和 CSS 代码?

c# - RawPrinterHelper 不打印并且不引发错误?

r - lapply 与 gregexpr 和字符向量

c++ - VS2013 字 rune 字不符合 MSDN 规范

php - Apache 日志行太长

php - 打印网页时如何去除页眉和页脚信息

r - 如何打印多个项目进行输出?

javascript - JavaScript中如何匹配字符组的差异?