Sass编译时目录或内容包含中文字符报错,本人做项目也遇到了这个问题,在网上找了很多方法都不行,最终成功之后总结如下。

解决目录带中文问题:
报错:
Encoding::CompatibilityError: incompatible character encodings: GBK and UTF-8
打开目录C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\sass-3.7.3\lib\sass\importers
找到文件filesystem.rb,在第87行添加以下代码

.encode("utf-8",'gbk')

解决内容带中文注释问题:
打开Sass安装目录C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\lib\sass
在这个文件里面engine.rb,在所有require的后面添加以下代码

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

更新时间:2019-05-26
经过本人项目实践发现:上述报错会出现在命令行编译 和 考拉编译时,但是使用工具,如果vs code、sublime text 和 webpack 编译的话不存在上述问题。

以上内容如有错误,请各位朋友指出,谢谢。

Sass含中文目录编译报错相关推荐

  1. Keil MDK 工程输入中文汉字编译报错解决办法

    Keil MDK 工程输入中文汉字编译报错解决办法 官方说明:https://www.keil.com/support/man/docs/armcc/armcc_chr1359124934197.ht ...

  2. 【Android】多模块工程移动目录编译报错:Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘

    1 背景 事情是这样的,最近在利用组件化的方式开发一个多模块工程,看着模块越来越多,于是想把某些同一层级的模块放到同一个目录下,如下: 可以直接将相应模块拖动到目标目录下,也可以如下所示,在模块上右键 ...

  3. kylin系统gcc编译报错fatal error:stadio.h: 没有那个文件或目录解决办法

    在进行内存容量极限测试时,出现编译报错如下: $sudo gcc eat-memory.c -o eat-memory eat-memory.c:1:10: fatal error: stdio.h: ...

  4. Qt开发,编译报错:Cannot find file: xxx.pro.

    一.问题描述 Qt开发,编译报错:Cannot find file: xxx.pro. 二.问题分析 工程目录包含中文目录 三.解决方案 将工程放于不含中文目录的文件夹下

  5. ubuntu 找不到mysql.h_ubuntu安装了mysql 但是编译报错 mysql.h: No such file or directory

    在Ubuntu体系中,已经安装了mysql,即应用sudo apt-get install mysql-server mysql-client 但是用C编译mysql数据库时,报错 fatal err ...

  6. Eclipse中更改JDK版本,解决ant编译报错的问题

    要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...

  7. 新的ipad,用xcode编译报错 dyld_shared_cache_extract_dylibs

    删掉  ~/Library/Developer/Xcode/iOS DeviceSupport/ 这个目录下的特定文件夹就行啦. 其实是因为  device is busy  生成文件夹过程中拔掉了设 ...

  8. cordova编译报错:Execution failed for task ':processDebugResources'

    cordova编译报错:Execution failed for task ':processDebugResources' 引发这个错误的最扩祸首就是一个中文命名的文件,不知道什么时候加入的,我写了 ...

  9. less background url相对路径取不到编译报错问题

    2019独角兽企业重金招聘Python工程师标准>>> 用react create app创建一个项目 执行npm run test 添加less支持,并添加modules:true ...

  10. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

最新文章

  1. ES6 let和const 命令
  2. 对象存储HTML自定义属性,设置对象属性_对象存储服务 OBS_SDK参考_Node.js_上传对象_华为云...
  3. Castle IOC容器快速入门
  4. 一个css和js结合的下拉菜单,支持主流浏览器
  5. 写一个“特殊”的查询构造器 - (四、条件查询:复杂条件)
  6. 也发一个自定义分页控件
  7. 【转】CT基本概念(必须掌握)!!!!!!!!!!!!!!
  8. 《深入浅出DPDK》读书笔记(四):并行计算-SIMD是Single-Instruction Multiple-Data(单指令多数据)
  9. alpine linux安装java,alpinelinux安装openjre
  10. L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT
  11. 【转】Android 全屏方案(隐藏NavigationBar)
  12. 每日学习打卡-汇总处
  13. 联想台式主机拆机教程_联想主机外壳怎么拆开_联想主机怎么拆图解
  14. SwiftUI 设置圆角、边框
  15. 注意:2021教资面试详细流程与技巧记牢了(含资料)
  16. (报错解决)Exception encountered during context initialization
  17. 一文读懂云渲染“串流”全链路时延及优化策略
  18. 树莓派呼吸灯python代码
  19. 《电路分析导论(原书第12版)》一导读
  20. KubeSphere 开源社区 2022 年度回顾与致谢

热门文章

  1. 深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准
  2. chattr与lsattr命令
  3. 三星 NAND 存储器新厂施工顺遂,上半年有望如期投产
  4. 天朝四大不正经社交软件 第一名“亮了”
  5. 引用Interop.SQLDMO.dll后的注意事项。
  6. JQuery Lightbox -- 一个简单而又谦恭的用来把图片覆盖在当前页面上的脚本
  7. VS2005 My.Computer.Registry 对象 操作注册表 简单示例
  8. 59.Linux/Unix 系统编程手册(下) -- SOCKET: Internet Domain
  9. 1. WordPress 安装
  10. 5. jQuery 效果 - 隐藏和显示