Почему Sass добавляет неправильное правило @charset?

. Я использую

sass --watch scss:css

, чтобы Sass автоматически создавал файлы CSS (и помещал их в каталог /css)для каждого SCSS-файл (из моего каталога /scss).

В моем файле SCSS есть это:

.foo::before {
    content: "▶";
}

Когда я тестирую веб-страницу в браузере, этот символ "play" не отображается -вместо этого я вижу кучу странных букв с каронами и другими акцентами.

Я проверил сгенерированный файл CSS и заметил это в первой строке.:

@charset "CP852";

Затем я вручную изменил это на это :

@charset "UTF-8";

, что привело к правильному отображению моей кнопки «воспроизведение».

Итак, почему Sass устанавливает кодировку в "CP852"? Я пишу файл SCSS в PhpStorm, который сообщает, что файл SCSS действительно имеет кодировку UTF -8 (. Я вижу это в строке состояния PhpStorm ).

14
задан TylerH 6 December 2017 в 20:04
поделиться