मैं उदात्त पाठ में किसी फ़ाइल की वर्तमान एन्कोडिंग कैसे देख सकता हूँ?


331

मैं उदात्त पाठ में किसी फ़ाइल की वर्तमान एन्कोडिंग कैसे देख सकता हूँ?

यह करने के लिए एक बहुत ही सरल बात की तरह लगता है, लेकिन खोज ज्यादा नहीं हुई है। कोई भी संकेतक प्रशंसनीय होंगे!


संबंधित: यदि आपको कभी भी अपनी एन्कोडेड फाइल rishida.net/tools/conversion
Adrien Be

जवाबों:


535

चूँकि यह धागा Google खोज में एक लोकप्रिय परिणाम है, इसलिए इसे उप-पाठ 3 बिल्ड 3059+ के लिए करने का तरीका है: उपयोगकर्ता वरीयताओं में, लाइन जोड़ें:

"show_encoding": true

12
नए स्टेटस बार पैनल पर क्लिक करने से आप इसे आसानी से बदल सकते हैं या फ़ाइल को एक अलग एन्कोडिंग में फिर से खोल सकते हैं।
इममो लैंडवर्थ

4
मेरे पास वह सेटिंग नहीं है लेकिन ST3 किसी फ़ाइल को सहेजने पर हर बार स्टेटस बार पर नाम के बगल में एन्कोडिंग दिखाता है।
प्रातःकाल

2
@ bfred.it: हां, जैसा कि ग्रेगॉर्डी के जवाब में वर्णित है , लेकिन यह ध्यान रखना महत्वपूर्ण है कि जानकारी केवल 4 सेकंड के लिए दिखाई देती है
mklement0

3
यह काम करता है, और स्थायी रूप से स्थिति पट्टी में दिखा रहा है । चूंकि आप एन्कोडिंग में रुचि रखते हैं , आप लाइन एंडिंग में भी रुचि ले सकते हैं । ( यूनिक्स , विंडोज़ ) इसके साथ सक्रिय करें "show_line_endings": true,:।
दोपहर 2 बजे

यह डिफ़ॉल्ट रूप से सक्षम क्यों नहीं है ... +1
डैनियल लिडस्ट्रॉम

304

एक अन्य विकल्प के मामले में आप एक प्लगइन का उपयोग नहीं करना चाहते हैं:

Ctrl+ ` या

View -> Show Console

कंसोल पर निम्न कमांड टाइप करें:

view.encoding()

यदि आप कुछ अधिक दखल देना चाहते हैं, तो शॉर्टकट बनाने का एक विकल्प है जो निम्नलिखित कमांड को निष्पादित करता है:

sublime.message_dialog(view.encoding())

4
@calumbrodie क्या आपके पास कोई फाइल खोली गई है? मैं एसटी 3 का उपयोग कर रहा हूं और यह ठीक काम करता है। मुझे केवल "अनिर्धारित" मिलता है जब मैं कमांड निष्पादित करता हूं और कोई फ़ाइल (या टैब) नहीं खोला जाता है।
ह्यूगो कॉरसा

4
हां, लेकिन यह केवल विशेष फ़ाइलों के साथ होता है। मुझे लगता है कि अगर फ़ाइल में एक परिभाषित एन्कोडिंग नहीं है तो शायद।
कैलम्ब्रोडी

कॉल करते समय view.encoding () मुझे मिल गया, UTF-8लेकिन print sys.stdin.encodingपायथन से कॉल करते समय मुझे मिलाNone
andilabs

@calumbrodie आप मेरी समझ में मेरे समाधान के साथी, बहुत जल्दी कोशिश कर सकते हैं; )
ग्रेगोरी

3
'Undefined'प्रतीत होता है: (ए) फ़ाइल में कोई बीओएम (बाइट-ऑर्डर मार्क) नहीं है, (बी) फ़ाइल में केवल एकल-बाइट ASCII वर्ण हैं। (ग) फ़ाइल को अभी तक इस सत्र में उप-पाठ द्वारा सहेजा नहीं गया है। एक बार एसटी द्वारा बचाए जाने के बाद, यह तब 'UTF8' तक रिपोर्ट करता है जब तक कि बंद न हो जाए (अनुमान को फिर से शुरू करने पर)।
mklement0

43

साथ EncodingHelper आप स्थिति पट्टी पर फ़ाइल की एन्कोडिंग देख सकते हैं प्लगइन। इसके अलावा, आप फ़ाइल के एन्कोडिंग को बदल सकते हैं और एक और कार्यक्षमता बढ़ा सकते हैं।

डेमो


33

मेरे भाग के लिए, और बिना किसी प्लग-इन के , बस फ़ाइल को फ़ाइल मेनू से या कीबोर्ड शॉर्टकट के साथ सहेजना

CTRL+ S(विंडोज, लिनक्स) या CMD+ S(मैक ओएस)

संक्षिप्त रूप से वर्तमान एन्कोडिंग - कोष्ठक के बीच - स्थिति पट्टी में, संपादक की खिड़की के नीचे प्रदर्शित करता है। यह सुझाव Sublime Text 2 और 3 में काम करता है।

ध्यान दें कि उदात्त पाठ 3 की स्थिति पट्टी में दाईं ओर प्रदर्शित एन्कोडिंग, फ़ाइल की गलत एन्कोडिंग प्रदर्शित कर सकती है यदि आपने फ़ाइल को एन्कोडिंग के साथ सहेजने का प्रयास किया है जो आपकी फ़ाइल में सभी वर्णों का प्रतिनिधित्व नहीं कर सकती है। इस मामले में आपने एक सूचनात्मक संवाद देखा होगा और उदात्त आपको यह बताते हुए कि यह वापस यूटीएफ -8 में गिर रहा है। यह मामला नहीं हो सकता है, इसलिए सावधान रहें।


9

ShowEncoding एक और सरल प्लगइन है जो आपको स्टेटस बार में एन्कोडिंग दिखाता है। यह सब कुछ है, एन्कोडिंग के बीच में परिवर्तित करने के लिए अंतर्निहित "इनकोडिंग के साथ सहेजें" और "एन्कोडिंग के साथ फिर से खोलें" कमांड का उपयोग करें।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.