css - 如何设置 System.Web.Optimization bundler 以正确转换 ISO unicode

标签 css asp.net unicode system.web.optimization

我的 CSS:

    #site-heading li:after {
        content: '\2002\2022\2002';
    }

转换为:

#site-heading li:after{content:'???'}

在捆绑过程中,我不知道如何获取它,所以内容仍然是空格、元素符号、空格。

最佳答案

答案是,您没有在 System.Web.Optimization 中设置任何内容。

而是确保 bundle 中的 css 文件编码为 UTF-8。 @charset "utf-8";文件顶部的声明是不够的。该文件必须进行物理编码。直接在 Visual Studio 中粘贴 UTF-8 符号会导致 Visual Studio 询问您是否要在保存文件时另存为 UTF-8。或者,使用类似 Notepad++ 的工具,可以从菜单中转换编码格式(编码 -> 转换为 UTF-8),然后保存。

    #site-heading li:after {
        content: ' • ';
    }

此内容随后在打包/缩小时按预期进行解析和转换。

关于css - 如何设置 System.Web.Optimization bundler 以正确转换 ISO unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33204710/

相关文章:

windows - 如何阻止 'gem' 实用程序访问我的主目录?

html - 重新格式化 css - 折叠冗余路径?

java - 带有 docx4j 的 HTML/CSS 形状

asp.net - 具有管道模式的 IIS 7.0 = 集成不会在 ASP .NET 中加载任何图像/css

c# - 如何在 while(dr.read()) 中运行 SqlCommand

python - 如何将 BeautifulSoup.ResultSet 转换为字符串

css - 如何从 Firefox 中的按钮中删除默认填充?

css - 如何更改图像静止加载部分的白色?

asp.net - Web Forms MVP 项目有哪些好的资源?

java - 如何替换 Java 中不可打印的 Unicode 字符?