मैंसास गलत @ चार्जसेट नियम क्यों प्रस्तुत करता है?
sass --watch scss:css
का उपयोग सास स्वचालित रूप से सीएसएस फ़ाइलें बना है (और /css
निर्देशिका में डाल) (मेरी /scss
निर्देशिका से) प्रत्येक एससीएसएस फ़ाइल के लिए करने के लिए।
मेरी एससीएसएस फ़ाइल में मैं इस है:
.foo::before {
content: "▶";
}
जब मैं ब्राउज़र में वेब पेज का परीक्षण, कि "प्ले" चरित्र प्रदर्शित नहीं किया जाता है - इसके बजाय मैं carons और अन्य के साथ अजीब पत्र के एक झुंड को देखने के लहजे।
मैं उत्पन्न सीएसएस फ़ाइल का निरीक्षण किया और पहली पंक्ति में इस पर ध्यान:
@charset "CP852";
मैं तो मैन्युअल रूप से बदल गया है कि इस के लिए:
@charset "UTF-8";
जो में हुई मेरी "चलाएं" बटन गाया जा रहा है सही ढंग से।
अब, सैस ने वर्णमाला को "CP852"
पर क्यों सेट किया है? मैं phpStorm में एससीएसएस फ़ाइल लिख रहा हूं जो रिपोर्ट करता है कि एससीएसएस फ़ाइल वास्तव में यूटीएफ -8 एन्कोडेड है (मुझे लगता है कि PhpStorm की स्टेटस बार में)।
यदि आप अपने बच निकले नोटेशन का उपयोग करते हैं तो क्या होता है: '\ 25B6'? – Knu
+1 वाह! मुझे नहीं पता था कि 'सामग्री: "\ 25B6" 'काम करता है। ':) हालांकि, सवाल यह है कि SASS एक गलत वर्णसेट क्यों सेट करता है, इसलिए मैं इस उत्तर को स्वीकार नहीं कर सकता। –
इसके अलावा, बच निकले नोटेशन का उपयोग करना एक अच्छा विकल्प नहीं है क्योंकि आप खराब वर्ण प्रदर्शन के कारण गलत चरित्र प्रदर्शन देख रहे हैं, जिसका अर्थ है कि आपने गलत समस्या के अन्य सभी पात्रों के लिए इस समस्या को हल नहीं किया है जो संभावित रूप से एक बड़ी समस्या है यह स्थानीयकरण की बात आती है। इसे हल करने के बजाय स्रोत पर इस समस्या को बेहतर ढंग से ठीक करें: छोड़े गए उत्तर के अनुसार स्पष्ट वर्णमाला परिभाषा। – dudewad