【问题标题】:How to force Visual Studio to honor the BOM at the start of a UTF-8 encoded CSS file?如何强制 Visual Studio 在 UTF-8 编码的 CSS 文件的开头遵守 BOM?
【发布时间】:2010-02-01 10:42:22
【问题描述】:
显然,当 Visual Studio 2008 (SP1) 打开 CSS 文件时,它不会将 UTF8 BOM 标记识别为 BOM,而是将其解释为文本(前三个字符显示为 ,但不应该不可见)。虽然 VS 通常不会使用 BOM 保存 CSS 文件,但我希望 IDE 能够识别并尊重 BOM。
这可能是 Visual Studio 的一个错误,但是,有人知道解决方法吗?
【问题讨论】:
标签:
css
visual-studio
visual-studio-2008
utf-8
byte-order-mark
【解决方案1】:
这似乎是 Visual Studio 2008 SP1 中的一个错误。一旦它曲解了 CSS 文件,它就会继续曲解它。沙滩上的标志也是,右键单击并选择“打开方式”对任何内部编辑器都不起作用。
关闭 Visual Studio 并重新打开它不起作用。最终奏效的是:
- 右键单击 CSS 文件,选择 Open With 并选择 CSS Source Editor With Encoding
- 单击设为默认值,然后单击确定。什么都不会发生。
- 关闭所有编辑器。关闭 Visual Studio
- 重新打开 Visual Studio 和您的解决方案或项目。
- 双击 CSS 文件。它将要求编码。选择自动。它现在应该可以正确打开了。
- 再次右键单击并将默认编辑器设置回 CSS Source Editor(否则您将始终必须手动选择编码)。
或者简而言之:关联“With Encoding”,重新启动 VS,使用“Auto”编码正确打开 CSS,重新关联默认 CSS Editor,完成。