我一直在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安装路径?在罗盘安装路径?在申请路径?
答案 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';
行。