Css FontAwesome-无法解码下载的字体
我发现allready是这样的: 但这些答案无助于解决我的问题=/ 我在控制台的页面上看到以下错误: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
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中,图标完全不加载
有人知道我如何解决这个问题吗?问题不在于你的HTML或CSS代码。。。它必须与字体文件或服务器一起使用 因为普通字体文件应该包含代码,在浏览器中打开时可以下载,如下所示: 虽然您的文件看起来是空的,但即使在下载时也没有任何代码:
尝试替换文件 我也遇到了同样的问题,最后终于解决了。它可能会帮助某人 我有一个相当大的.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链接解决了我的问题。希望能有所帮助。问题不在于你的HTML或CSS代码。它必须与字体文件或服务器一起使用。如果您的资源文件没有任何问题,请将以下代码与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插件页面上做了一次交叉检查,但没有掌握解决问题的方法。完全救了我。我的图标还活着!谢谢。对我来说,这是我的问题。谢谢