Compass编译错误的Unicode字符

时间:2013-12-04 03:52:20

标签: css sass compass-sass

如果我没有在我的根scss中放置@charset "UTF-8";,指南针编译好了一切,输出如下:

@charset "IBM437";

我的css输出仍保留正确的Unicode字符,就像这样:

content: "ĐĂNG";
content: "TRẢ LỜI";

它的css仍然适用于Chrome和Firefox但在IE中失败,因为它没有呈现Unicode字符,如果我放@charset "UTF-8";

输出将完全错误
content: "─É─éNG";
content: "TRẢ LỜI";

目前,只有两个属性使用Unicode字符,我仍然可以修改它,但如果我有更多的Unicode字符,那将是一场噩梦。 我需要修改config.rb吗?

2 个答案:

答案 0 :(得分:5)

如果您使用@import导入文件,还要声明@charset“UTF-8”;在根文件的第一行(例如styles.scss) - 它帮助了我。

答案 1 :(得分:1)

您的源文件使用IBM437而不是UTF-8进行编码,因此Sass会在输出文件中添加适当的@charset声明。尝试使用UTF-8字符集保存文件。