я использую
sass --watch scss:css
чтобы Sass автоматически создавал файлы CSS (и помещал их в каталог /css
) для каждого файла SCSS (из моего каталога /scss
).
В моем файле SCSS у меня есть это:
.foo::before {
content: "▶";
}
Когда я тестирую веб-страницу в браузере, этот символ «игры» не отображается — вместо этого я вижу кучу странных букв с каронами и другими акцентами.
Я просмотрел сгенерированный файл CSS и заметил это в первой строке:
@charset "CP852";
Затем я вручную изменил это на это:
@charset "UTF-8";
что привело к тому, что моя кнопка «воспроизведение» отображалась правильно.
Теперь, почему Sass устанавливает кодировку "CP852"
? Я пишу файл SCSS в PhpStorm, который сообщает, что файл SCSS действительно имеет кодировку UTF-8 (я вижу это в строке состояния PhpStorm).
\25B6
? - person Knu   schedule 28.04.2012content: "\25B6"
работает.:)
Однако вопрос в том, почему SASS устанавливает неверную кодировку, поэтому я не могу принять этот ответ. - person Šime Vidas   schedule 28.04.2012\e
-основанный escapement, например..icon-star:before { content: '\e800'; }
. Кажется, работает нормально без какой-либо явной настройки UTF-8. - person Šime Vidas   schedule 17.03.2014