• ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法


    sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼。

    容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了。

    这个问题的奇葩之处在于在xp环境中没有任何问题,只是在windows7环境中才出现的这个。

    sass编译时候出现如下错误的解决方法:

    Syntax error: Invalid GBK character "xE5"
            on line 8 of E:worksasssass\_big_box.scss
            from line 16 of E:worksasssassmain.scss
      Use --trace for backtrace.

    或者

    Syntax error: Invalid GBK character "xE5"
            on line 2 of E:worksasssassmain.scss
      Use --trace for backtrace.

    解决办法:

    1.koala可视化编译工具,

    找到安装目录里面sass-3.3.7模块下面的engine.rb文件,例如下面路径:

    C:Program Files (x86)Koala ubygemsgemssass-3.3.7libsass

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

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

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

    2.命令行工具同理

    找到ruby的安装目录,里面也有sass模块,如这个路径:

    C:Rubylib ubygems1.9.1gemssass-3.3.14libsass

    在这个文件里面engine.rb,添加一行代码(同方法1)

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

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

    感谢:https://github.com/imathis/octopress/issues/232   mattn 提供了一种解决方法,用到这里极为合适。

    复杂的事情简单化,简单的事情重复做。
  • 相关阅读:
    【转】hadoop中map和reduce的数量设置问题
    【转】MapReduce原理与设计思想
    eclipse中svn插件在线安装方式
    redis配置文件详解
    Hibernate_Validator学习
    WebService入门实例教程
    Http状态码大全(来自菜鸟教程)
    Java编程规则
    Java和C++的对比
    Java实现OOP(面向对象编程)
  • 原文地址:https://www.cnblogs.com/zhidong123/p/3902270.html
Copyright © 2020-2023  润新知