显然,当 Visual Studio 2008 (SP1) 打开 CSS 文件时,它不会将 UTF8 BOM 标记识别为 BOM,而是将其解释为文本(前三个字符显示为 
,但不应该是可见的)。虽然 VS 通常不保存带有 BOM 的 CSS 文件,但我希望 IDE 在 BOM 存在时能够识别并尊重它。
这可能是 Visual Studio 的错误,但是,有人知道解决方法吗?
最佳答案
这似乎是 Visual Studio 2008 SP1 中的错误。一旦它误解了 CSS 文件,它就会继续误解它。沙子上的迹象也表明,右键单击并选择“打开方式”对任何内部编辑器都不起作用。
关闭 Visual Studio 并重新打开它不起作用。最终起作用的是:
- 右键单击 CSS 文件,选择打开方式,然后选择带有编码的 CSS 源代码编辑器
- 点击设为默认值,然后点击确定。什么都不会发生。
- 关闭所有编辑器。关闭 Visual Studio
- 重新打开 Visual Studio 和您的解决方案或元素。
- 双击 CSS 文件。它会要求编码。选择自动。它现在应该可以正确打开。
- 再次右键单击并将默认编辑器设置回 CSS 源代码编辑器(否则您将始终需要手动选择编码)。
或者简而言之:关联“With Encoding”,重启VS,正确打开编码“Auto”的CSS,重新关联默认的CSS Editor,完成。
关于css - 如何强制 Visual Studio 在 UTF-8 编码的 CSS 文件开头遵守 BOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176041/