ruby编译sass出现,gbk转换为utf8编码,转化不了,大神们有啥解决办法?

1.我用gulp和compass实现自动编译sass文件出现GBK无法转换为utf8,一开始我也在网上找了一些办法,例如修改engine.rb文件里加入一句代码为Encoding.default_external = Encoding.find('utf-8'),和在sass文件头部设置编码格式,但是都不行,无法变为utf8格式。
图片描述

大神们你们还有没有啥办法,拯救我一下,谢谢,

阅读 3.9k
2 个回答

一般去ruby默认安装目录,例如我的如下C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\sass-3.4.25\lib\sass找到engine.rb文件,在末尾添加一行Encoding.default_external = Encoding.find('utf-8'),如下:

require 'sass/importers'
require 'sass/shared'
require 'sass/media'
require 'sass/supports'


Encoding.default_external = Encoding.find('utf-8') //自己添加的行

保存即可!

方法一

首先记得+BOM重要问题说三遍;
然后再环境变量RUBYOPT=-KU中, 源文件是 UTF-8 编码的,
注释带中文正常, 加了 bom

方法二

ext.scss文件加@charset "utf-8";

方法三

在engine.rb文件,目录格式如D:rubyRuby21librubygems2.1.0gemssass-3.4.15libsass,在末尾添加一行代码

require 'sass/media'
require 'sass/supports'
 
module Sass
    
Encoding.default_external = Encoding.find('utf-8')

方法四

用koala可视化编译工具
在engine.rb文件,目录格式如C:Program Files (x86)Koalarubygemsgemssass-3.3.7libsass,在末尾添加一行代码

Encoding.default_external = Encoding.find('utf-8')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题