【问题标题】:Why does a Unicode PHP file generate a line break?为什么 Unicode PHP 文件会生成换行符?
【发布时间】:2012-12-15 13:42:45
【问题描述】:

我的 admin.php 文件中有这段代码:

 <?php include("include/php/auth.inc.php"); ?>
 <?php if (user_Type() != "admin") {header("location: index.php"); exit(0);} ?>
 <?php include("include/php/admin/admin.inc.php"); ?>
 <?php include("header.php"); ?>
 <?php include ("menu.php"); ?>
 <?php include ("admin_Panel.php"); ?>
 <?php include "footer.php" ?>

在第 3 行,我包含了一个名为 admin.inc.php 的 PHP 文件,该文件仅包含一些函数,不包含任何 HTML 标记或 &lt;?php?&gt; 之外的任何字符。当我将文件编码更改为 UTF-8(使用记事本或其他编辑器使用另存为)时,此文件会在输出中生成换行符。

【问题讨论】:

  • 尝试另存为utf8 without BOM
  • notepad++ 或 aptana studio 3 怎么做?
  • 在记事本++的主菜单行中有Encoding -&gt; Convert to UTF-8 without BOM
  • 谢谢,通过删除 BOM 解决了问题,请发送您的解决方案作为将这个问题转换为对其他人有用的答案

标签: php unicode include line-breaks


【解决方案1】:

尝试将您的文件重新保存为UTF-8 without BOM

在记事本++的主菜单行中有Encoding -&gt; Convert to UTF-8 without BOM

【讨论】:

  • 这工作完美。您为什么要使用“无 BOM”选项?
【解决方案2】:

确保 php 标记前后没有行,甚至没有空格。

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 2022-07-06
    • 2013-12-17
    • 2014-06-14
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多