0

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

一个.php:

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

b.php:

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

a.php在从 C#'s发送 POST 请求后HttpWebRequest,我得到的响应是:

A?B

然而,删除后

include('b.php');

我得到的响应是没有?打印字符:

AB

为什么?偶数在那里?我应该如何摆脱它?谢谢!

4

1 回答 1

0

这次再次更仔细地重新分析了 a.php 和 b.php(如 deceze 所建议的那样)之后,事实证明这两个文件确实包含字节顺序标记,

0xEF-0xBB-0xBF

在前面。

BOM 没有反映在记事本中,事实证明它们在那里是因为文件是 UTF-8 编码的。

为了解决这个问题,我只是在记事本中打开文件,并使用 ANSI 编码保存它们。BOM 消失了,“?” 不再显示。

于 2013-11-03T15:41:31.060 回答