Visual Studio में मानक एन्कोडिंग कैसे सेट करें


99

मैं विजुअल स्टूडियो को सेटअप करने का एक तरीका खोज रहा हूं ताकि यह हमेशा यूटीएफ -8 में मेरी फाइलों को सहेजे।

मेरे पास इस परियोजना को विस्तृत करने के लिए केवल विकल्प हैं। क्या इसे विजुअल स्टूडियो को चौड़ा करने का कोई तरीका है?


31
इस परियोजना को विस्तृत करने के लिए आपको विकल्प कहाँ से मिले?
मार्क

जवाबों:


64

क्या आप फ़ाइलों को UTF-8 के रूप में सहेजना चाहते हैं क्योंकि आप विशेष वर्णों का उपयोग कर रहे हैं जो ASCII एन्कोडिंग में खो जाएंगे? अगर ऐसा है, तो Tools > Options > Environment > Documentsनाम में VS2008 वैश्विक सेटिंग है Save documents as Unicode when data cannot be saved in codepage। जब यह सक्षम हो जाता है, तो VS2008 यूनिकोड के रूप में बचाएगा यदि कुछ वर्णों को अन्यथा डिफ़ॉल्ट कोडपेज में नहीं दिखाया जा सकता है।

इसके अलावा, कौन सी फाइलें UTF-8 के रूप में सहेजी नहीं जा रही हैं ? मेरे सभी .cs, .csproj, .sln, .config, .as * x, इत्यादि, सभी डिफ़ॉल्ट रूप से UTF-8 (हस्ताक्षर के साथ, बाइट ऑर्डर के निशान) के रूप में सहेजते हैं।


2
सेटिंग टिप के लिए धन्यवाद। मुझे xaml फ़ाइलों के साथ यह समस्या थी, जिसके कारण संकलन के दौरान त्रुटि हुई
सर्फ

नमस्ते, क्या आप जानते हैं कि रिपोर्ट डिजाइनर यूएफ -8 को एन्कोडिंग विशेषता क्यों बदलते हैं? stackoverflow.com/questions/30071846/...
mohammadreza

2
फिर भी कोई बेहतर उपाय नहीं? मेरा VS2015 हर दुर्घटना के बाद कोडपेज को रीसेट करता रहता है, और मेरी बिजली के साथ जो बहुत बार होते हैं, इसलिए बहुत दुखी होते हैं, कि यह कैसे हुआ, Microsoft कैसे सबसे अच्छा आईडीई बना सकता है और डिफ़ॉल्ट कोडपेज सेटिंग के बारे में भूल सकता है, एक दया क्या है (
मोवेकर बकेव

2
जब आप यूनिकोड सेट करते हैं तो यह वास्तव में UTF-8 या UTF-16 का उपयोग करता है?
binki

9
समस्या है डेटा COULD को डिफ़ॉल्ट सिस्टम कोडपेज में सहेजा जाना चाहिए। लेकिन अन्य सॉफ़्टवेयर हमेशा मेरे सिस्टम कोडपेज में स्रोतों को नहीं पढ़ सकते हैं। इसलिए मैं वीएस को डिफ़ॉल्ट रूप से सभी पाठ फ़ाइलों को बचाने के लिए वीएस को बचाने के लिए रास्ता चाहता हूं। मुझे इस बात का कोई अंदाजा नहीं है कि क्यों बिल्ली किसी दूसरे के यूटीएफ -8 कोड कोड में टेक्स्ट डेटा बचाना चाहती है।
ब्लैकऑवरलॉर्ड

19

क्या

यह EditorConfig के साथ संभव है ।

EditorConfig डेवलपर्स को विभिन्न संपादकों और IDE के बीच लगातार कोडिंग शैलियों को परिभाषित और बनाए रखने में मदद करता है।

इसमें फ़ाइल एन्कोडिंग भी शामिल है।

EditorConfig को डिफ़ॉल्ट रूप से Visual Studio 2017 में बनाया गया है, और मेरे पास VS2012 के रूप में पुराने संस्करणों के लिए उपलब्ध प्लगइन्स थे। EditorConfig Visual Studio प्लगइन पेज से अधिक पढ़ें ।

किस तरह

आप अपने सभी इच्छित रिपॉजिट (अपने ड्राइव रूट तक आपकी फ़ाइलें वास्तव में हर जगह बिखरी होनी चाहिए) और सेटिंग कोcharset कॉन्फ़िगर करने के लिए अपने फ़ोल्डर संरचना में पर्याप्त रूप से एक EditorConfig कॉन्फ़िगरेशन फ़ाइल सेट कर सकते हैं :

charset : चरित्र सेट को नियंत्रित करने के लिए latin1, utf-8, utf-8-bomb, utf-16be या utf-16le पर सेट करें।

आप हर फ़ोल्डर के स्तर पर या फ़ाइल नाम / प्रकार से फ़िल्टर और अपवाद आदि जोड़ सकते हैं, जो आपको बेहतर नियंत्रण के लिए चाहिए।

एक बार कॉन्फ़िगर किए जाने के बाद, संगत आईडीई को स्वचालित रूप से नियमों को सेट करने के लिए मिलान करने वाली फ़ाइलों को बनाने के लिए यह करना चाहिए। ध्यान दें कि Visual Studio स्वचालित रूप से आपकी सभी फ़ाइलों को परिवर्तित नहीं करता है, लेकिन जब आप IDE (ओपन और सेव) में फ़ाइलों के साथ काम करते हैं, तो इसे थोड़ा सा करें।

आगे क्या

जब आपके पास एक विज़ुअल-स्टूडियो-वाइड सेटअप हो सकता है, तो मैं दृढ़ता से सुझाव देता हूं कि अभी भी आपके समाधान संस्करण नियंत्रण में एक EditorConfig रूट शामिल है, ताकि स्पष्ट सेटिंग्स स्वचालित रूप से सभी टीम के सदस्यों के साथ ही समन्वयित हो। आपकी ड्राइव रूट editorconfig फ़ाइल में गिरावट हो सकती है, कुछ प्रोजेक्ट में अभी तक अपने स्वयं के editorconfig फ़ाइल सेट नहीं होने चाहिए।


4

मैं विंडोज 7 के साथ काम करता हूं।

नियंत्रण कक्ष - क्षेत्र और भाषा - प्रशासनिक - गैर-यूनिकोड कार्यक्रमों के लिए भाषा।

बाद में मैंने "सिस्टम लोकेल बदलें" को अंग्रेज़ी (संयुक्त राज्य) में सेट किया। Vs2010 की मेरी डिफ़ॉल्ट एन्कोडिंग में परिवर्तन होता है Windows-1252। यह gb2312पहले था ।

मैंने .cppC ++ प्रोजेक्ट के लिए एक नई फ़ाइल बनाई , TFS के एन्कोडिंग शो विंडोज -1252 में फाइल के गुण पृष्ठ से नई फाइल की जाँच करने के बाद।


विंडोज 10 में लेबल के साथ एक चेकबॉक्स है "बीटा: यूनिकोड यूटीएफ -8 का उपयोग विश्व भाषाओं का समर्थन करने के लिए"। जब मैं इसकी जांच करता हूं, तो मैं विजुअल स्टूडियो 2019 पर विंडोज -1252 के साथ फाइल एन्कोडिंग खोल सकता हूं। लेकिन मुझे केवल यह कॉन्फ़िगरेशन लगता है क्योंकि यह उत्तर है। धन्यवाद!
गीन रिबेरो

1

मुझे किसी वैश्विक सेटिंग की जानकारी नहीं है लेकिन आप यह कोशिश कर सकते हैं:

  1. UTF-8 में सभी विज़ुअल स्टूडियो टेम्प्लेट सहेजें
  2. एक विजुअल स्टूडियो मैक्रो / एडिन लिखें, जो डॉक्यूमेंटसैव्ड ईवेंट को सुनेगा और फाइल को UTF-8 फॉर्मेट (यदि पहले से नहीं है) में बचाएगा।
  3. अपने स्रोत नियंत्रण पर एक प्रॉक्सी डालें जो यह सुनिश्चित करेगा कि नई फाइलें हमेशा यूटीएफ -8 हों।

2
3. एक बुरा विचार हो सकता है, जैसे ही आप किसी फ़ाइल की जांच करते हैं, यह निर्धारित करेगा कि आपकी फ़ाइल फ़ाइल में चेक से मेल नहीं खाती है। खैर, तोड़फोड़ के साथ, कम से कम। यदि चेक और चेक-इन दोनों को एनकोड करना संभव था, तो यह एक मुद्दा नहीं होगा।
TamusJRoyce

नमस्ते, क्या आप जानते हैं कि रिपोर्ट डिजाइनर यूएफ -8 को एन्कोडिंग विशेषता क्यों बदलते हैं? stackoverflow.com/questions/30071846/...
mohammadreza
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.