【发布时间】:2010-09-07 16:26:48
【问题描述】:
当使用 php include 函数时,include 被成功执行,但它也在输出 include 的输出之前输出一个 char,这个 char 是十六进制值 3F,我不知道它来自哪里,虽然它似乎发生在每个包含中。
起初我以为是文件编码,但这似乎不是问题。我创建了一个测试用例来演示它:(链接不再工作)http://driveefficiently.com/testinclude.php此文件仅包含:
<? include("include.inc"); ?>
并且 include.inc 仅包含:
<? echo ("hello, world"); ?>
然而,输出是:"?hello, world" where the ?是一个具有随机值的字符。正是这个值,我不知道它的起源,它有时会有点搞砸我的网站。
关于这可能来自哪里的任何想法?一开始我以为这可能与文件编码有关,但我认为这不是问题。
【问题讨论】:
标签: php encoding byte-order-mark