Php 文件上的意外输出包括
我一直在用PHP开发自定义CMS,直到最近才遇到任何问题。在测试时,我注意到字符串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(包括文件) 我不明白输出是从哪里来的,但它似乎介于两个文件之间。我在文
ï»
开始只出现在索引页面的顶部。通过在整个代码中使用一些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');
?>