Jekyll Sass转换器忽略@charset

Jekyll Sass转换器忽略@charset,sass,jekyll,Sass,Jekyll,Jekyll的Sass转换器忽略了@charset UTF-8;编译为css后在style.scss文件的最开始处声明 通过比较以下文件,可以看出这是正确的: 带有@charset的Sass文件: 不带@charset的已编译css文件: 问题发生在我的本地机器上,也发生在Github页面上 编译后如何保留@charset规则?Sass仅在文件中需要非ASCII字符时才保留@charset声明 无论如何,您的文件将是utf-8,因为sass首先检查Unicode字节顺序标记,然后检查@chars

Jekyll的Sass转换器忽略了@charset UTF-8;编译为css后在style.scss文件的最开始处声明

通过比较以下文件,可以看出这是正确的:

带有@charset的Sass文件: 不带@charset的已编译css文件: 问题发生在我的本地机器上,也发生在Github页面上


编译后如何保留@charset规则?

Sass仅在文件中需要非ASCII字符时才保留@charset声明

无论如何,您的文件将是utf-8,因为sass首先检查Unicode字节顺序标记,然后检查@charset声明,然后检查Ruby字符串编码。如果没有设置这些选项,它将假定文档为UTF-8格式