2

在尝试使用 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',
            }
        }
    }
[...]

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

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

4

1 回答 1

2

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

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

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

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

就这么简单又傻!刚刚更改了这个:...Fundacion Global\css为这个...Fundacion Global\css,我再次看到 SASS 没有问题。

于 2013-09-09T15:12:57.983 回答