Кодировка
Когда используется Ruby 1.9 или более поздние версии, Sass сам определяет кодировку файла. Для определения
кодировки таблицы стилей Sass использует CSS спецификации, после определения Sass возвращает кодировку в Ruby
для правильной компиляции. Это означает, что сначала идет считывание порядка байтов Unicode, далее директивы @charset
,
потом кодировки строк Ruby. Если ни один из них строго не заданы,
то документу присваивается значение по умолчанию - UTF-8
.
Чтобы явно указать кодировку таблицы стилей, используйте директиву @charset
как и в обычном CSS. Добавьте
конструкцию @charset "имя кодировки"
в начале таблицы стилей (не пропуская пробелов и перед любыми комментариями) и
Sass будет интерпретировать это как заданную кодировку. Обратите внимание на то, что какую бы вы не использовали
кодировку, она должна конвертироваться в Unicode.
Sass всегда будет компилировать результирующие файлы в кодировке UTF-8. Такие файлы всегда будут иметь запись
@charset
, если, и только в этом случае, результирующий файл будет содержать в себе не ASCII контент. В сжатом стиле
в кодировке UTF-8 байт отведенный под директиву @charset
будет помечен как используемый.
Поддержка