3

我一直在 ruby​​ 1.8 上使用 compass (sass) 和 grunt-contrib-compass,没有任何问题。我的应用程序不是 ruby​​ 应用程序:只是一个包含 jam/js/scss (...grunt...) => html/js/css 的文件夹。

安装并使用 ruby​​ 2.0.0 和 rvm 后,一些编码配置似乎发生了变化,因为任何 .scss 文件中的所有瑞典语字符å, ä,运行时都会出现 -error 。öInvalid US-ASCII charactergrunt compass

我在哪里设置这个编码属性?在红宝石安装路径?在指南针安装路径中?在应用程序路径中?

4

1 回答 1

0

SASS 文档说:

编码

在 Ruby 1.9 及更高版本上运行时,Sass 知道文档的字符编码。默认情况下,Sass 假定所有样式表都使用您的操作系统默认使用的任何编码系统进行编码。对于许多用户来说,这将是 UTF-8,即 Web 的事实上的标准。但是,对于某些用户来说,它可能是更本地化的编码。

如果您想为样式表使用不同于操作系统默认编码的编码,您可以像在 CSS 中一样使用 @charset 声明。添加@charset“编码名称”;在样式表的开头(在任何空格或注释之前),Sass 会将其解释为给定的编码。请注意,无论您使用什么编码,它都必须可转换为 Unicode。

如果您使用的是 MacOS 或 Linux,您可以通过运行以下命令查看和更改系统编码locale

locale
LANG="en_US.UTF-8"
...

您可以尝试以这种方式设置您的编码(请参阅 参考资料man local)。或者尝试第二段中的建议:@charset 'utf-8';在 SASS 文件的开头添加一行。

于 2013-11-08T21:49:32.793 回答