Visual Studio 2012はBOMなしのUTF-8を嫌い、常にそれを追加しているようです。その結果、PHPページに空の行が表示されます。
エンコーディングをBOMなしでUTF-8に(または少なくともUnicodeに...)変更するにはどうすればよいですか?
無料の Fix File Encoding拡張子 を参照してください:
無料のFixFile Encoding拡張機能は、Visual Studio2012/2010がBOMをUTF-8ファイルに追加するのを防ぎます。
通常、Visual StudioでUTF-8ファイルを編集すると、ファイルの先頭にバイトオーダーマーク(BOM)シーケンス0xEF、0xBB、0xBFが追加されます。ファイルをさらに処理する他のアプリケーションを混乱させることがあります。エンコーディングは手動で選択できますが([ファイル]-[高度な保存オプション...]または[ファイル]-[名前を付けて保存...]-[エンコーディングで保存...])、ファイルを再度開くたびに選択する必要があります。
ファイルエンコーディングの修正は、UTF-8ファイルがVisual Studioで開かれたことを自動的に検出し、そのエンコーディングを署名なしでUTF-8に設定します。ファイルを編集しない場合、ファイルは変更されません。ファイルを編集すると、BOMなしで保存されます。
ファイルエンコーディングの修正では、ファイルパスとファイル拡張子に基づいてエンコードするファイルを構成できます。デフォルトでは、.htmlファイルのみがVisualStudioから保護されます。
この拡張機能の使用経験はありませんが、ニーズに応えているようです。