【发布时间】:2019-03-21 07:41:59
【问题描述】:
我有以下 css 规则:
.icon {
content: "✓";
color: #337ab7;
display: inline-block;
width: 1em;
margin-left: -1em;
}
我在哪里使用 UTF-8 字符 ✓。但我发现有时这个符号会被页面上的“-”符号替换。
为什么会这样?
[更新]:
- 72.0.3626.121版本的Chorme浏览器。
- 标题部分包含
<meta charset="utf-8">声明
[更新 2]:我发现 css 文件以响应头响应:
content-encoding: br
【问题讨论】:
-
使用什么浏览器?这是内联 CSS 还是在 CSS 文件中?父文件使用什么实际编码?在 Wireshark 之类的工具中,响应是什么样的?
-
我正在使用 Chrome。这是外部 CSS 文件。此文件的响应包含损坏的符号。同样,此问题有时会出现。
-
设置
<meta charset="utf8">不会设置页面的编码,它只是在无法自动确定实际使用的编码时给浏览器的提示(另外,它是utf-8而不是utf8)。重要的是用于保存页面标记或在网络应用程序中生成它的软件使用的实际编码。 -
我使用 Cloudflare 作为 CDN。也许是它的原因
-
也许我应该使用 HTML 实体?