grunt-contrib-sass:不兼容的字符编码:UTF-8和CP850

时间:2013-06-05 22:23:13

标签: character-encoding sass gruntjs

在尝试使用grunt将我的sass文件转换为普通的css文件时,我收到警告:

Warning: Encoding::CompabilityError: incompatible character encodings: UTF-8 and CP850.

然而,当我运行sass调用文件时,即使我没有指定编码,一切都能正常工作。我的Gruntfile.js看起来像这样:

[...]
sass: {
    main: {
        files: {
            'css/theme/default.css': 'css/theme/source/default.scss',
                'css/theme/beige.css': 'css/theme/source/beige.scss',
            'css/theme/night.css': 'css/theme/source/night.scss',
            'css/theme/serif.css': 'css/theme/source/serif.scss',
            'css/theme/simple.css': 'css/theme/source/simple.scss',
            'css/theme/sky.css': 'css/theme/source/sky.scss',
            'css/theme/moon.css': 'css/theme/source/moon.scss',
            'css/theme/solarized.css': 'css/theme/source/solarized.scss',
            }
        }
    }
[...]

这是我从GitHub上的reveal.js派生的Gruntfile.js的一部分。我看了一下GitHub上的grunt-contrib-sass,并尝试找到手动更改编码的选项。然而它没有(也许我只是忽略了它?)。 我认为问题的一个关键部分是我使用的是Windows 8,而不是任何基于Unix的操作系统。

所以我的问题是: 我如何摆脱这个警告?或者我如何修复代码才能正常工作? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

尝试使用命令时出现此错误:

sass --watch global.scss:global.css --style compressed

原因是有史以来最愚蠢的原因......我有这个文件夹: E:\ Dropbox [网站] [外部]FundaciónGlobal\ css 我在那里运行命令, SASS返回了同样的错误:警告:编码:: CompabilityError:不兼容的字符编码:UTF-8和CP850。

我只需要从文件夹的路径中取出ó

那简单而愚蠢!刚刚改变了这个: ...FundaciónGlobal\ css 对于这个 ... Fundacion Global \ css ,我有SASS观看,没有再问题。