我用
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的状态栏中看到).