为了账号安全,请及时绑定邮箱和手机立即绑定

关于编译报错

http://img1.sycdn.imooc.com//55376c3e0001d51a13590704.jpg

如图,编码格式确实为UTF-8,编译后的css文件为什么也会报错呢?

正在回答

2 回答

0 回复 有任何疑惑可以回复我~

这是因为你是运行在windows系统下的ruby,而windows的默认编码是GBK,所以compass是使用GBK编码去解析你所写的scss文件,如果你在里面出现中文,比如font-family:"微软雅黑"或者是在/**/中添加中文注释则会报该异常。解决方式是指定ruby中sass模块的运行编码,找到ruby的安装目录,里面也有sass模块,如这个路径:

C:\Ruby\lib\ruby\gems\1.9.1\gems\sass-3.3.14\lib\sass

在这个文件里面engine.rb,添加一行代码

Encoding.default_external = Encoding.find('utf-8')

放在所有的require XXXX 之后即可。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于编译报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信