【发布时间】:2019-09-22 22:52:12
【问题描述】:
我正在尝试在我的 UTF-16 html 页面中使用 Font Awesome 图标,但由于编码原因,这些图标无法正常显示。一步一步走,效果很好:
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
<style>
.ololo::after {
content: "\f007";
font-family: 'Font Awesome\ 5 Free';
}
</style>
</head>
<body>
<h1><i class="fas fa-american-sign-language-interpreting"></i></h1>
<h1 class="ololo"></h1>
</body>
</html>
<meta charset="UTF-8"> 时两个图标都显示得很好。但是当我将页面切换到 <meta charset="UTF-16"> 时,Font Awesome 图标就消失了,在屏幕上没有留下任何痕迹。所以问题是:如何让 Font Awesome 图标在 UTF-16 编码的 html 页面中正确显示?
【问题讨论】:
-
为什么要使用 UTF-16?
-
@Ry- 我的 Freemarker 模板正在编译为 UTF-16 文件,以及我的 Java 项目的其余部分,这就是我不能简单地切换到 UTF-8 的原因跨度>
-
关于
Content-TypeHTTP 标头,您能告诉我们什么?他们是否声明了编码?如果是这样,它是正确的还是不同的? -
@ÁlvaroGonzález 是的,可以设置
Content-Type: text/css; charset=utf-8,但我看不出它与问题有何关系。你能解释一下它是怎么做的吗? -
我没有投反对票,但我可以想象投反对票的一个原因是我拿走了您的源代码,将其保存为 UTF-16 并且效果很好。
标签: css unicode utf-8 font-awesome utf-16