css - 如何强制 Visual Studio 在 UTF-8 编码的 CSS 文件开头遵守 BOM?

标签 css visual-studio visual-studio-2008 utf-8 byte-order-mark

显然,当 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/

相关文章:

.net - Visual Studio 2017 v15.5.0 中的 F# 项目类型

c# - 切换编程语言

.net - 无法访问 VBA 中的 COM 公开方法

c++ - vs2008 c++用键盘拖动调试器的箭头

Javascript 如何将纯文本中的日期接收到公式中

javascript - 为什么 if 语句不起作用并使用显示 : none? 使我的元素消失

css - bootstrap.css 和 * 在属性名称之前

javascript - 使用 Javascript 更改列表项的边距

.net - .Net/Visual Studio 是否支持非英语文化的外语关键字?

c# - 阻止 Visual Studio 2008 重写内联代码?