0

Web サーバーで 2 つの PHP ファイルを実行しています。

a.php:

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

b.php:

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

a.phpC# から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 に答える