PHP包括声明回声'?'

时间:2013-11-02 12:24:55

标签: php

我的网络服务器上运行了两个PHP文件,

a.php只会:

<?php
    echo 'A';
    include('b.php');
    echo 'B';
?>

b.php:

<?php
function foo(){
    return 0;
}

从C#的a.phpHttpWebRequest发送POST请求后,我收到的回复是:

A?B

然而,删除后

include('b.php');

我得到的回复是没有打印?字符:

AB

为什么?即使在那里?我该怎么摆脱它?谢谢!

1 个答案:

答案 0 :(得分:0)

这次再次仔细地重新分析了a.php和b.php(作为deceze建议),结果发现这两个文件确实包含了字节顺序标记,

0xEF-0xBB-0xBF

在前面。

物料清单没有反映在记事本中,事实证明它们存在,因为文件是UTF-8编码的。

要解决这个问题,我只需在记事本中打开文件,然后使用ANSI编码保存它们。物料清单消失了,'?'不再表现出来了。