font-awesome呈现为问号

时间:2015-08-20 15:45:47

标签: css asp.net sass font-awesome

我在我的asp.net网站上使用font-awesome(sass version - Link)。

我遇到的问题是所有字体都呈现为?

我有很多次字体路径和css类,但似乎都是正确的

这是我的html:<i class="fa fa-magic"></i>

使用firebug检查页面,我看到fontawesome-webfont.woff已正确加载

文件夹结构很复杂,因为我使用bundleTransformer来呈现所有sass文件

我有

Style
- fonts
  - font-awesome
- Sass
  - External
    - font-awesome
      - font-awesome

底层font-awesome文件夹包含所有font-awesome .scss文件

这是_variables.scss中的路径:

$fa-font-path: if($fa-sass-asset-helper, "font-awesome/", "fonts/font-awesome/") !default;

upper font-awesome文件夹包含导入所有.scss

_font-awesome.scss

外部文件夹包含__external.scss 使用此代码:@import "font-awesome/font-awesome";

sass文件夹中我有application.scss文件:

@import "Base/placeholders";
@import "Base/mixins";
@import "Pages/__pages";
@import "Modules/__modules";
@import "External/__external";

最后使用此边界渲染样式:

var commonStylesBundle = new CustomStyleBundle("~/Style/tema");
        commonStylesBundle.Include("~/Style/Sass/application.scss");
        commonStylesBundle.Orderer = nullOrderer;
        commonStylesBundle.Transforms.Add(new CssMinify());
        bundles.Add(commonStylesBundle);

并以这种方式添加到masterpage`head:

<%# Styles.Render("~/Style/tema") %>

该页面在此路径中查找文件:

/Style/fonts/font-awesome/fontawesome-webfont.woff

并找到它

我已经通过MaxCDN尝试BootstrapCDN并且它工作正常但我无法使用它,因为我们的用户只能在本地网络浏览而无法使用互联网资源

1 个答案:

答案 0 :(得分:0)

在解决方案中更深入了解我发现其他开发人员对AjaxControlToolkit MaskedEdit进行的修改改变了标准编码。

将其设置回UTF-8解决了这个问题。

感谢@cimmanon获取有关char编码的链接