使用rvm和ruby 2.0.0时指南针编码错误

时间:2013-07-15 09:17:41

标签: ruby compass-sass

我一直在ruby 1.8上使用指南针(sass)和grunt-contrib-compass而没有任何问题。我的应用程序不是一个红宝石应用程序:只是一个文件夹与jade / js / scss(... grunt ...)=> HTML / JS / CSS。

在使用rvm安装和使用ruby 2.0.0后,由于任何.scss文件中的所有瑞典字符åäö都提供了{,因此某些编码配置似乎已更改{1}} - 运行Invalid US-ASCII character时出错。

我在哪里设置此编码属性?在ruby安装路径?在罗盘安装路径?在申请路径?

1 个答案:

答案 0 :(得分:0)

SASS documentation at说:

  

编码

     

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

     

如果你想为你的样式表使用不同的编码   操作系统默认,你可以使用@charset声明   就像在CSS中一样。添加@charset“encoding-name”;在开始时   样式表(在任何空格或评论之前)和Sass将解释   它作为给定的编码。请注意,无论您使用何种编码,都必须使用   可以转换为Unicode。

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

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

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