看来 Visual Studio 2012 讨厌没有 BOM 的 UTF-8,并且总是添加它,导致 PHP 页面中出现空行。
我怎样才能将编码更改为无 BOM 的 UTF-8(或至少更改为 Unicode...)
答案1
查看免费修复文件编码扩展:
免费的 Fix File Encoding 扩展可防止 Visual Studio 2012/2010 向 UTF-8 文件添加 BOM。
通常,当您在 Visual Studio 中编辑 UTF-8 文件时,它会将字节顺序标记 (BOM) 序列 0xEF、0xBB、0xBF 添加到文件开头。有时,它会使其他应用程序在进一步处理文件时感到困惑。您可以手动选择编码(文件 - 高级保存选项... 或文件 - 另存为... - 使用编码保存...),但每次重新打开文件时都需要执行此操作:
修复文件编码会自动检测在 Visual Studio 中打开 UTF-8 文件的情况,并将其编码设置为无签名的 UTF-8。如果您不编辑该文件,它将保持不变。如果您编辑该文件,它将被保存,但不包含 BOM。
修复文件编码可让您根据文件路径和文件扩展名配置要编码的文件。默认情况下,只有 .html 文件受到 Visual Studio 的保护。
我没有使用过此扩展,但它听起来能满足您的需求。