Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件上的意外输出包括_Php_Utf 8_Include_Byte Order Mark - Fatal编程技术网

Php 文件上的意外输出包括

Php 文件上的意外输出包括,php,utf-8,include,byte-order-mark,Php,Utf 8,Include,Byte Order Mark,我一直在用PHP开发自定义CMS,直到最近才遇到任何问题。在测试时,我注意到字符串ï»开始只出现在索引页面的顶部。通过在整个代码中使用一些die语句进行测试,输出似乎介于文件include之间 归档 <?php if (!defined('IN_CMS')) { exit; } require(INCLUDE_PATH . '/pages/homepage/main.php'); ?> 文件B(包括文件) 我不明白输出是从哪里来的,但它似乎介于两个文件之间。我在文

我一直在用PHP开发自定义CMS,直到最近才遇到任何问题。在测试时,我注意到字符串
ï»
开始只出现在索引页面的顶部。通过在整个代码中使用一些die语句进行测试,输出似乎介于文件include之间

归档

<?php
if (!defined('IN_CMS'))
{
    exit;
}

require(INCLUDE_PATH . '/pages/homepage/main.php');
?>

文件B(包括文件)



我不明白输出是从哪里来的,但它似乎介于两个文件之间。我在文件A的include行前面添加了
ob\u start()
,在包含的文件的最开始添加了
ob\u end\u clean()
,输出没有显示,但是两个文件中的任何地方都没有杂散的输出。

您需要使用编码
UTF-8而不使用BOM
保存文件

UTF-8 BOM是一个字节序列(EF BB BF),允许读取器将文件标识为UTF-8文件。通常,BOM用于表示编码的结束性,但由于UTF-8没有任何编码问题,因此BOM是不必要的

如何做:

下载一个好的文本编辑器,如,并使用该编辑器,使用
UTF-8转换并保存文件,而不使用BOM
编码


详细说明如何使用记事本++安装和转换文件编码。

您需要使用编码
UTF-8(不带BOM)保存文件

UTF-8 BOM是一个字节序列(EF BB BF),允许读取器将文件标识为UTF-8文件。通常,BOM用于表示编码的结束性,但由于UTF-8没有任何编码问题,因此BOM是不必要的

如何做:

下载一个好的文本编辑器,如,并使用该编辑器,使用
UTF-8转换并保存文件,而不使用BOM
编码


详细说明如何使用记事本++安装和转换文件编码。

这可能是一个简单的问题。某些编辑器具有与BOM表一起保存的选项。尝试将文件保存到其他编辑器中并上载,或者查找bom表设置并禁用它。

这可能是一个错误。某些编辑器具有与BOM表一起保存的选项。尝试将文件保存在其他编辑器中并上载,或查找bom设置并禁用它。

它称为bom,可能是您的编辑器在保存文件时将其放在那里的。也许您应该在编辑器中查找一个UTF8而不包含BOM选项。

它被称为BOM,可能是您的编辑器在保存文件时将其放在那里的。也许您应该在编辑器中查找不带BOM的UTF8选项。

谢谢。我目前正在使用记事本++,刚刚意识到我不小心更改了编码。谢谢。我目前正在使用记事本++,刚刚意识到我不小心更改了编码。
<?php
if (!defined('IN_CMS'))
{
    exit;
}

$db->sql_query("SELECT * FROM `" . DB_PREFIX . "categories` active = 1");
$cats = $db->sql_results();
$categories = array();

foreach($cats as $cat)
{
    $cat_info = array(
        'name' => $cat['name'],
        'description' => $cat['description'],
        'image' => $setting['site_url'] . '/thumbnails/' . $cat['image'],
    );

    $categories[] = $cat_info;
}

include theme('index');
?>