Почему lessc кодирует файлы как UCS-2 Little Endian?

На платформе Windows с узлом, выполняющим следующую команду

lessc style.less > style.css -x --yui-compress

Выводит файл style.css в формате "UCS-2 Little Endian". Обычно мне было бы все равно, но я заметил, что мои скомпилированные таблицы стилей имеют огромные размеры файлов (ровно вдвое, при проверке). По какой-то причине эта кодировка удваивает размер файла при просмотре в проводнике Windows.

Преобразование файлов в UTF8 уменьшает размер файла вдвое. Пропуск -x и --yui-compress не влияет на это.

Есть идеи? Меня это волнует, потому что я не хочу использовать какой-то конвертер кодировки в моем процессе сборки.


person MikeMurko    schedule 17.09.2012    source источник


Ответы (1)


попробуйте избежать > и просто указать 2 аргумента для входа и выхода. При использовании конвейера (>) я предполагаю, что формат текста определяется средой.

e.g.

lessc -x --yui-compress style.less style.css
person Luke Page    schedule 17.09.2012
comment
Правильный! Таким образом получается кодировка ANSI. Спасибо - person MikeMurko; 17.09.2012
comment
Windows по умолчанию использует 2-байтовые символы в режиме Unicode — другие операционные системы обычно используют UTF8. - person Mark K Cowan; 09.09.2013