Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css FontAwesome-无法解码下载的字体_Css_Fonts_Less_Font Awesome - Fatal编程技术网

Css FontAwesome-无法解码下载的字体

Css FontAwesome-无法解码下载的字体,css,fonts,less,font-awesome,Css,Fonts,Less,Font Awesome,我发现allready是这样的: 但这些答案无助于解决我的问题=/ 我在控制台的页面上看到以下错误: Failed to decode downloaded font: http://devcomlink.kunena.dev-monkeys.com/components/com_kunena/template/devcomlink/fonts/font-awesome/fontawesome-webfont.woff2 index.php?option=com_kunena&v

我发现allready是这样的:

但这些答案无助于解决我的问题=/

我在控制台的页面上看到以下错误:

Failed to decode downloaded font: http://devcomlink.kunena.dev-monkeys.com/components/com_kunena/template/devcomlink/fonts/font-awesome/fontawesome-webfont.woff2
    index.php?option=com_kunena&view=category&layout=list&Itemid=129&templateStyle=9:1 Failed to decode downloaded font: http://devcomlink.kunena.dev-monkeys.com/components/com_kunena/template/devcomlink/fonts/font-awesome/fontawesome-webfont.woff
    index.php?option=com_kunena&view=category&layout=list&Itemid=129&templateStyle=9:1 Failed to decode downloaded font: http://devcomlink.kunena.dev-monkeys.com/components/com_kunena/template/devcomlink/fonts/font-awesome/fontawesome-webfont.ttf
我的网页的URL:

在Firefox和IE11中,图标完全不加载


有人知道我如何解决这个问题吗?

问题不在于你的HTMLCSS代码。。。它必须与字体文件服务器一起使用

因为普通字体文件应该包含代码,在浏览器中打开时可以下载,如下所示:

虽然您的文件看起来是空的,但即使在下载时也没有任何代码:


尝试替换文件

我也遇到了同样的问题,最后终于解决了。它可能会帮助某人

我有一个相当大的.htacces文件,包含大量的
RewriteCond
RewriteRule
,并且还使用以下行从这些条件中筛选一些文件夹:

RewriteRule  ^(css|functions|js|media|tpl|vendor)($|/) - [L]

添加字体文件夹(简单地称为字体,位于public_html/)后,问题就解决了

RewriteRule  ^(css|fonts|functions|js|media|tpl|vendor)($|/) - [L]
RewriteRule^(css |字体|功能| js |媒体| tpl |供应商)(美元/)-[L]


请注意,这一行应该位于.htaccess文件的顶部才能正常工作。

值得一提的是,我在共享web服务器上遇到了这一问题。对我的字体文件和封闭文件夹的权限不正确。我花了很长时间才弄明白。将文件夹更改为755,字体文件更改为644。现在效果很好。

我只是为以后的观众回答这个问题。如果使用maven war插件,请确保在筛选中排除
.woff
.ttf
文件,否则maven会使文件损坏

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
        <webResources>
            <resource>
                <directory>${basedir}/src/main/webapp</directory>
                <targetPath />
                <filtering>true</filtering>
                <excludes>
                    <exclude>**/*.woff</exclude>
                    <exclude>**/*.woff2</exclude>
                    <exclude>**/*.ttf</exclude>
                </excludes>
            </resource>
        </webResources>
    </configuration>
</plugin>

org.apache.maven.plugins
maven战争插件
真的
${basedir}/src/main/webapp
真的
**/*沃夫先生
**/*woff2先生
**/*.ttf

游戏开始有点晚了,但这是我在.NET上修复它的原因。MVC也应该在WebForms上工作。如果您使用FA或GI装饰您的登录表单,字体文件夹将受到限制。您可以在web.config中提前授予权限

<location path="fonts">
    <system.web>
     <authorization>
     <allow users="*" />
     </authorization>
    </system.web>
</location>


希望这能帮助别人

类似于
maven-war插件
的用法,如果您使用的是
maven-resources插件
,则需要指定不应过滤字体文件扩展名:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.7</version>
    <configuration>
        <encoding>UTF-8</encoding>
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
            <nonFilteredFileExtension>woff</nonFilteredFileExtension>
            <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
    </configuration>
</plugin>


.

@mujtaba fadhel的回答在大多数情况下都能解决问题。但如果您使用的是git,您可能需要将字体扩展名设置为二进制,以防它被转换为文本。您需要在项目根目录中创建一个
.gittributes
文件

这是一个示例,它可能是这样的:

*.svg text eol=lf

*.eot binary
*.ttf binary
*.woff binary

这可能是从文件损坏到服务器问题的多个原因的列表。我只是通过改成CDN链接解决了我的问题。希望能有所帮助。

问题不在于你的HTMLCSS代码。它必须与字体文件服务器一起使用。如果您的资源文件没有任何问题,请将以下代码与maven资源插件一起使用。 将此代码添加到您的pom.xml文件中

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <excludes>
                    <exclude>static/vendor/font-awesome/webfonts/**</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
                <includes>
                    <include>static/vendor/font-awesome/webfonts/**</include>
                </includes>
            </resource>
        </resources>
</build>

src/main/resources
真的
静态/供应商/字体很棒/网络字体/**
src/main/resources
假的
静态/供应商/字体很棒/网络字体/**

谢谢!我真的不明白为什么文件坏了。。。。但现在它起作用了!;)当我通过
npm
安装
ui-grid
并从GitHub下载文件时,我的字体文件已损坏。我在一台(共享主机)服务器上遇到了同样的问题,起初认为这是因为主题。问题出在WinSCP中,出于某种原因,WinSCP以文本而不是二进制模式上载字体文件。以二进制模式重新上载文件修复了该问题。您可以通过比较文件大小来直观地检查这一点,在文本模式下,文件的大小要小几百字节。这真的很有帮助。:-)这帮助我使用带有springboot和maven mix的ExtJS应用程序。谢谢!我想知道在不使用stackoverflow的情况下如何发现类似的问题。我确实在maven war插件页面上做了一次交叉检查,但没有掌握解决问题的方法。完全救了我。我的图标还活着!谢谢。对我来说,这是我的问题。谢谢