14

私が使う

sass --watch scss:css

/css(自分のディレクトリから) SCSS ファイルごとに Sass が自動的に CSS ファイルを作成する (そしてそれらをディレクトリに配置する) ようにします/scss

私のSCSSファイルには次のものがあります:

.foo::before {
    content: "▶";
}

ブラウザで Web ページをテストすると、その "play" 文字は表示されません。代わりに、キャロンやその他のアクセントが付いた奇妙な文字がたくさん表示されます。

生成された CSS ファイルを調べたところ、最初の行で次のことがわかりました。

@charset "CP852";

次に、手動でこれを次のように変更しました。

@charset "UTF-8";

その結果、「再生」ボタンが正しくレンダリングされました。

では、なぜ Sass は文字セットを に設定するの"CP852"でしょうか? SCSSファイルが実際にUTF-8でエンコードされていることを報告するPhpStormでSCSSファイルを作成しています(PhpStormのステータスバーに表示されます)。

4

2 に答える 2

31

元の SCSS ファイルに追加@charset "UTF-8";してみてください。SASS はそれをオーバーライドしたり、独自のファイルを追加したりしないでください。

于 2012-05-15T01:46:47.123 に答える
5

@Alireza-Fatahi がこの回答config.rbで述べているように、この行をプロジェクト フォルダーに追加することで、CSS 出力に行を保存し、代わりに外部ファイルのデフォルトの文字セットを使用できます。

Encoding.default_external = "UTF-8"
于 2014-06-17T18:32:25.677 に答える