16

मैं वेब के लिए माइक्रोसॉफ्ट विजुअल स्टूडियो एक्सप्रेस 2012 का उपयोग कर रहा हूं। ऐसा लगता है कि मैं जिस फाइल को खोलता हूं वह यूटीएफ -8 में एन्कोड हो जाता है। अधिकांश फाइलों के लिए जो वेब-फेस होने जा रहे हैं, यह ठीक है। हालांकि, मेरे पास मेरी परियोजनाओं में फ़ाइलें हैं जो विशेष रूप से निर्माण उद्देश्यों के लिए हैं (उदाहरण के लिए, .bat फ़ाइलें), जो एएनएसआई में एन्कोड किया जाना चाहिए।प्रति फ़ाइल या प्रति एक्सटेंशन आधार पर एन्कोडिंग बदलें

क्या वीएस में या तो प्रति फ़ाइल या प्रति एक्सटेंशन आधार पर एन्कोडिंग के आधार पर कोई कॉन्फ़िगरेशन सेटिंग्स हैं? या, यदि एन्कोडिंग निर्दिष्ट नहीं है, तो कम से कम ऑटो-रूपांतरण को यूटीएफ -8 में अक्षम करें?

उत्तर

7

प्रति खुले आधार पर किसी दिए गए एक्सटेंशन की सभी फ़ाइलों के एन्कोडिंग को संभालने का विकल्प विकल्प संवाद में कॉन्फ़िगर किया जा सकता है। Options, Text Editor, File Extension पर एमएसडीएन पेज देखें।

उपकरण> विकल्प> टेक्स्ट संपादक> फ़ाइल एक्सटेंशन पर नेविगेट करें।

बल्ले विस्तार के लिए मेरे द्वारा चुने गए स्रोत कोड (पाठ) एन्कोडिंग साथ संपादक। एन्कोडिंग भाग के साथ का अर्थ है कि फ़ाइल खोलते समय उपयोगकर्ता को एन्कोडिंग के उपयोग के विकल्प दिए जाएंगे। इस मोड में डिफ़ॉल्ट ऑटो-पता है, जो एएनएसआई एन्कोडिंग को संरक्षित करता है, अगर फ़ाइल पहले से ही उपयोग की जाती है। अन्यथा, कोई व्यक्ति इसे व्यक्तिगत फ़ाइल के लिए स्पष्ट रूप से नामित कर सकता है।

दुर्भाग्यवश, फ़ाइल खोलते समय पिछली बार सेटिंग को याद नहीं किया जाता है, और इस प्रकार एक फ़ाइल एन्कोडिंग सेटिंग प्रत्येक बार फ़ाइल खोलने के लिए संकेत देगा।

1

मेरे पास कोड रूपांतरण समस्या चौड़ाई वीएस स्टूडियो 2012 भी थी। अर्थात्, मेरे पास my .js फ़ाइलों में स्ट्रिंग इंडेक्स में गैर ansi अनुरूप वर्ण नहीं थे और अपठनीय ब्राउज़र ब्राउज़र पृष्ठ पर आउटपुट किया गया था। मुझे पता चला कि स्क्रिप्ट फ़ाइलों को स्वीकार करते हैं (जैसे .js) वीएस 2012 यूटीएफ -8 में सभी फाइलें बनाता है। * समस्या विकल्प में डिफ़ॉल्ट परिवर्तन को बदलने के लिए सुझाव के साथ समस्या है जिसके परिणाम स्वरूप सिंटैक्स हाइलाइटिंग और इंटेलिजेंस सभी .js फ़ाइलों में काम करना बंद कर दिया है। * तो मेरा वर्कअराउंड समाधान पता है कि मैं मेरी .js फ़ाइलों को नोटपैड ++ के साथ utf-8 के बिना बीओएम के रूप में परिवर्तित करता हूं। इस तरह से मेरे "असामान्य" वर्ण ब्राउज़र में अच्छी तरह से दिखाई दे रहे हैं और इंटेलिसेंस भी ठीक काम कर रहा है।

+0

Notepad ++ का उपयोग करते हुए UTF-8 में एएनएसआई कोड कन्वर्ट करने के लिए मेरे लिए एक अच्छा समाधान, कि अच्छी तरह से प्रदर्शित नहीं कर रहे थे जब एचटीएमएल चारसेट UTF- था विशेष एएनएसआई पात्रों के साथ पृष्ठों को ठीक करने के लिए था 8। बस कनवर्ट करना याद रखें, न केवल एएनएसआई संस्करण से एनकोड करें। – Reuben

19

ओपन दृश्य स्टूडियो में समस्याग्रस्त फ़ाइल और ...

  • File मेनू पर, Advanced Save Options क्लिक करें।
  • Encoding ड्रॉपडाउन में, Unicode (UTF-8 … या आपके लिए आवश्यक एन्कोडिंग का चयन करें।
  • OK पर क्लिक करें।
इसके अलावा

देखें: how to change source file encoding in csharp project (visual studio/msbuild machine)?