为什么Unicode PHP文件会生成换行符?

时间:2012-12-15 13:42:46

标签: php unicode include line-breaks

我的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标记或<?php?>之外的任何字符。当我将文件编码更改为UTF-8(使用另存为的记事本或其他编辑器)时,此文件会在输出中生成换行符。

2 个答案:

答案 0 :(得分:3)

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

在主菜单行的Notepad ++中有Encoding -> Convert to UTF-8 without BOM

答案 1 :(得分:0)

确保在php标记之前或之后没有行或甚至空格。