在没有 BOM 的情况下保存 UTF-8 Visual Studio 2012

Cri*_*sty 9 encoding editing visual-studio-2012 bom

似乎 Visual Studio 2012 讨厌没有 BOM 的 UTF-8 并且总是添加它,导致 PHP 页面中出现空行。

如何在没有 BOM 的情况下将编码更改为 UTF-8(或至少更改为 Unicode ...)

har*_*ymc 9

请参阅免费的修复文件编码扩展

免费的 Fix File Encoding 扩展可防止 Visual Studio 2012/2010 将 BOM 添加到 UTF-8 文件。

通常,当您在 Visual Studio 中编辑 UTF-8 文件时,它会将字节顺序标记 (BOM) 序列 0xEF、0xBB、0xBF 添加到文件的开头。有时它会混淆其他应用程序进一步处理文件。您可以手动选择编码(文件 - 高级保存选项...或文件 - 另存为... - 使用编码保存...),但每次重新打开文件时都需要这样做:

修复文件编码会自动检测何时在 Visual Studio 中打开 UTF-8 文件,并将其编码设置为 UTF-8,无需签名。如果您不编辑该文件,则它保持不变。如果您编辑该文件,它将在没有 BOM 的情况下保存。

修复文件编码允许您根据文件路径和文件扩展名配置要编码的文件。默认情况下,只有 .html 文件受 Visual Studio 保护。

我没有使用此扩展程序的经验,但听起来它可以满足您的需求。