【发布时间】:2016-01-31 03:31:25
【问题描述】:
希望有人能在这里帮助我,阻止我用头撞墙。 我有一个带有大量 UTF-8 图标序列的 CSS 文件
例如
.icon-thing2:before {
content: "\e01e";
}
.icon-test:before {
content: "\e01f";
}
当捆绑/缩小(使用 System.Web.Optimization 命名空间)被禁用时,一切正常,但是当打开时,Unicode 字符在 CSS 捆绑包中呈现为“?”。
我尝试将下面的代码添加到 CSS 文件的顶部并将其移动到它自己的包中,但无济于事。 @charset "UTF-8";
我看不到任何其他需要的编码声明,布局已经定义为 UTF-8。
知道如何阻止它这样做吗? 任何帮助将不胜感激:)
【问题讨论】:
-
经过进一步调查,似乎是 System.Web.Optimization 框架的“CssMinify”部分导致了这个问题。这很奇怪,因为这在类似的项目中运行良好。不知道如果新版本正在做不应该做的事情。
-
发现了问题,我在 Web.Config 的全球化设置中指定了一个编码,为此正确使用了 UTF-8 解决了这个问题。
标签: html css asp.net-mvc bundling-and-minification