相关疑难解决方法(0)

为什么Sass会添加不正确的@charset规则?

我用

sass --watch scss:css
Run Code Online (Sandbox Code Playgroud)

让Sass /css为每个SCSS文件(从我的/scss目录)自动创建CSS文件(并将它们放在目录中).

在我的SCSS文件中,我有这个:

.foo::before {
    content: "?";
}
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中测试网页时,不会显示该"播放"字符 - 相反,我会看到一堆带有carons和其他重音的怪异字母.

我检查了生成的CSS文件并在第一行注意到了这一点:

@charset "CP852";
Run Code Online (Sandbox Code Playgroud)

然后我手动将其更改为:

@charset "UTF-8";
Run Code Online (Sandbox Code Playgroud)

这导致我的"播放"按钮被正确呈现.

现在,为什么Sass将charset设置为"CP852"?我在PhpStorm中编写SCSS文件,报告SCSS文件确实是UTF-8编码(我在PhpStorm的状态栏中看到).

css sass character-encoding phpstorm

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

character-encoding ×1

css ×1

phpstorm ×1

sass ×1