0

重複の可能性:
PHP の「警告: ヘッダーは既に送信されています」

utf-8 bom を使用して php ファイルを作成すると、bom の文字が http ヘッダーの前に送信されるため、header() 関数が機能しません。

  • PHPソースファイルでbomを使用すべきではないということですか?
  • それは機能ですか、それともバグですか?
  • また、utf-8 でエンコードされた php ソース ファイルを扱う際のアドバイスはありますか?
4

2 に答える 2

0

BOM はブラウザに送信される実際のデータですが、ブラウザはそれを無視します。一度送信すると、出力バッファリングを使用しない限りヘッダーを送信できません。通常、BOM は使用しません。使用しているテキスト エディターに BOM が必要な場合は、エディターを古いものに変更します。

于 2012-12-04T12:10:38.363 に答える
0
  • BOM は UTF-8 では役に立ちません。
  • どちらでもない。PHPは意図したとおりに機能しています。<?phpあなたのファイルはこれで構成されており、最初に開始タグの前にすべてのデータを出力するため、PHP は意図したとおりに動作しています。

--

<byte order mark><?php // code here

--

  • BOM を使用しないでください。
于 2012-12-04T12:10:48.447 に答える