2017-09-23 30 views
0

Sass.scssファイルをコンパイルすると問題が発生します。 Sass«の特殊文字をコンパイルして別の文字に変換しているようです。┬½しかし私はファイルに私の«を残したいと思います。特殊文字のコンパイルと変換

これを修正する方法を知っている人はいますか? または、Sassに特定の行をコンパイルしないように依頼する人はいますか?

は、ここに私のscssコードです:

/* SCSS file sample */ 
&::before{ 
    content: "«"; 
} 

&::after{ 
    content: "»"; 
} 

そして、ここでは、それはそれをコンパイルする方法は次のとおりです。

/* Compiled CSS */ 
.textBox--quotation::before { 
    content: "«"; 
} 
.textBox--quotation::after { 
    content: "┬╗"; 
} 

はあなたの助けをいただき、ありがとうございます。

+0

していますか?私はそれがあなたのコンパイラの特定の問題だと思います。 [This one](https://jsfiddle.net/2u43fhuo/)が動作します。 [this](https://www.sassmeister.com)と同様に – voloshin

+0

私はSass 3.5.1(Bleeding Edge)を使用しています – Pilou

+0

非常に奇妙な動作です。同じ文字を 'gulp-sass'と' compass.app'を使って同じことを何回もやっていたので、すべてがうまくいったからです。おそらく、非'UTF8'文字エンコーディングを使用していますか? – voloshin

答えて

1

あなたの特別な文字のCSSの相当品を使用してください:

\00ABhereを変換として)

div:after { 
 
    content: "\00AB"; 
 
}
<div>hello </div>

+1

ニース!ありがとうございました。それは完全に動作します。 :) – Pilou

0

を私はWindowsのサス3.5.1(最前線の下でこれを確認することができます)。

ファイルがUTF-8としてエンコードされている場合、with BOMは発生しません。ファイルが、BOMが(基本的にUTF-8をエンコードしていますが、誰にも話していない)でエンコードされている場合のみです。私の推測:Sassはこのファイルを単純なANSIとして解析し、この2つの文字を見ます。

おかしい事:ファイルはBOMでエンコードされた場合には、SASSはそれを削除し、気にしないで注釈 @charset "UTF-8"; を追加し、それは常にあなたがどのようなコンパイラを使用してください。この