ruby編譯scss出現invalid GBK錯誤

問題描述

在windows7上面,經過ruby編譯scss時,發現編譯報錯,內容以下:
css

Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/main.scss':
Invalid GBK character "\xE3" on line 315

雖然給出來了報錯的緣由,可是尼瑪,main.scss總共也沒有315行啊,並且並無中文註釋什麼的。查找一番以後才發現,這裏編譯器報錯的位置不必定是scss中的位置,也有多是你在scss中引用了其餘庫中含有中文字符。我在scss中引入了字體文件,文件中包含了中文字符windows

解決辦法

1.在ruby的安裝目錄下找到engine.rb文件,目錄格式如D:\ruby\Ruby21\lib\ruby\gems\2.1.0\gems\sass-3.4.15\lib\sass在文件中添加一行Encoding.default_external = Encoding.find('utf-8')
在require語句結束處,如:sass

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

2.在scss文件的頭部加一行@charset "utf-8"ruby

相關文章
相關標籤/搜索