अब मैं अपने जीनोम-टर्मिनल के चरित्र एन्कोडिंग को "जीबीके" में बदलता हूं (डिफ़ॉल्ट यह यूटीएफ -8 है), लेकिन मैं अपने लिनक्स में मूल्य (वर्ण एन्कोडिंग) कैसे प्राप्त कर सकता हूं?टर्मिनल के कैरेक्टर एन्कोडिंग को कैसे प्राप्त करें
उत्तर
टर्मिनल environment variables का उपयोग करता है जो character set उपयोग करने के लिए निर्धारित करने के लिए है, इसलिए आप इसे उन वैरिएबल को देखकर निर्धारित कर सकते हैं:
echo $LC_CTYPE
या
echo $LANG
इन पर्यावरण चर का उपयोग उन अनुप्रयोगों द्वारा किया जाता है जो टर्मिनल का उपयोग I/O के लिए कर रहे हैं। टर्मिनल एमुलेटर को उनके बारे में कोई जानकारी नहीं है, और वर्तमान में प्रभावी चरित्र एन्कोडिंग एमुलेटर प्रोग्राम (गनोम टर्मिनल के मामले में एक libvte कक्षा के अंदर एक डेटा सदस्य) के भीतर कहीं एक सेटिंग है। – JdeBP
यहां सुझाए गए चर के क्रम अच्छे नहीं हैं। एक और पूरा समाधान कुछ ऐसा होगा: echo $ {LC_ALL: - $ {LC_CTYPE: - $ {LANG}}}। फिर फिर, चर सेट किया गया यह गारंटी नहीं है कि वे मान्य हैं, इसलिए आपको 'लोकेल' प्रोग्राम (जैसा कि अन्य उत्तरों में देखा गया है) से चिपकना चाहिए। –
जैसा कि @ जेडीबीपी ने कहा था, टर्मिनल * एन्कोडिंग निर्धारित करने के लिए 'लोकेल 'पर्यावरण चर का उपयोग नहीं करता है। हालांकि टर्मिनल उन अनुप्रयोगों को दे सकता है जो 'लोकेल' पर्यावरण चर सेट करके इसे एन्कोडिंग जानते हैं।उदाहरण के लिए, मैकोज़ पर आप टर्मिनल एन्कोडिंग चुन सकते हैं और 'टर्मिनल'> 'प्राथमिकताएं'> 'प्रोफाइल'> 'उन्नत' में टर्मिनल स्टार्टअप पर' लोकेल 'पर्यावरण चर सेट कर सकते हैं। – Maggyero
चेक एन्कोडिंग और भाषा:
$ echo $LC_CTYPE
ISO-8859-1
$ echo $LANG
pt_BR
सभी भाषाओं को प्राप्त करें:
$ locale -a
pt_PT.utf8 को बदलें: कोई तर्क के साथ
$ export LC_ALL=pt_PT.utf8
$ export LANG="$LC_ALL"
locale
आदेश भाषा के अलावा प्रासंगिक वातावरण चर के सभी के मूल्यों प्रिंट होगा।
वर्तमान एन्कोडिंग के लिए:
locale charmap
उपलब्ध स्थानों के लिए:
locale -a
उपलब्ध एनकोडिंग के लिए:
locale -m
मेरी जानकारी के लिए, नहीं।
$LC_CTYPE
, locale
से परिचयात्मक संकेत और ऐसा लग सकता है, लेकिन यह स्क्रीन पर वर्ण प्रदर्शित करते समय टर्मिनल एप्लिकेशन (वास्तव में एक एमुलेटर) का एन्कोडिंग से अलग हो जाता है।
वे निश्चित रूप से एन्कोडिंग का पता लगाने का एकमात्र तरीका केवल एन्कोडिंग में मौजूद कुछ आउटपुट करना है, उदा। ä
, एक स्क्रीनशॉट लें, उस छवि का विश्लेषण करें और जांचें कि आउटपुट कैरेक्टर सही है या नहीं।
तो नहीं, दुख की बात नहीं है।
यदि आप अजगर है:
python -c "import sys; print(sys.stdout.encoding)"
उपरोक्त सभी प्रस्तावों में से एकमात्र सुझाव जो मेरे स्लेकवेयर 64 वी। 14.2 बॉक्स पर काम करता था वह अजगर का स्निपेट था। धन्यवाद! –
- 1. टेक्स्टरेरा के कैरेक्टर एन्कोडिंग
- 2. कैरेक्टर-एन्कोडिंग समस्या वसंत
- 3. डिफ़ॉल्ट जावास्क्रिप्ट कैरेक्टर एन्कोडिंग?
- 4. कैरेक्टर एन्कोडिंग डिटेक्शन एल्गोरिदम
- 5. हाइबरनेट ओरेकल और कैरेक्टर एन्कोडिंग
- 6. जीसीसी 4.7 स्ट्रिंग लिटल के लिए स्रोत कैरेक्टर एन्कोडिंग और निष्पादन कैरेक्टर एन्कोडिंग?
- 7. आप टर्मिनल के एन्कोडिंग को पाइथन स्क्रिप्ट के भीतर से कैसे प्राप्त करते हैं?
- 8. टर्मिनल चौड़ाई प्राप्त करें Haskell
- 9. जावा में ऑटो-डिटेक्ट कैरेक्टर एन्कोडिंग
- 10. रूबी 1.9.3 के साथ कैरेक्टर एन्कोडिंग और मेल मणि
- 11. स्प्रिंग एमवीसी: कैरेक्टर एन्कोडिंगफिल्टर; बलपूर्वक प्रतिक्रिया एन्कोडिंग क्यों सेट करें?
- 12. इंडेक्स द्वारा स्ट्रिंग कैरेक्टर प्राप्त करें - जावा
- 13. फ्रांसीसी कैरेक्टर
- 14. अरबी कैरेक्टर एन्कोडिंग समस्या: यूटीएफ -8 बनाम विंडोज-1256
- 15. "कट और पेस्ट" कैरेक्टर एन्कोडिंग को कैसे प्रभावित करता है और क्या गलत हो सकता है?
- 16. टर्मिनल में पेस्ट कैसे करें?
- 17. कैरेक्टर + को HTTP पोस्ट
- 18. geany टर्मिनल को बंद करने के लिए कैसे करें
- 19. लिनक्स टर्मिनल: अन्य टर्मिनल सत्र कैप्चर या घड़ी कैसे करें
- 20. आईआईएस वेबसाइट के डिफ़ॉल्ट एन्कोडिंग को कैसे सेट करें?
- 21. व्हाइटस्पेस कैरेक्टर
- 22. कैरेक्टर एनकोडिंग्स की सूची
- 23. टर्मिनल
- 24. टर्मिनल
- 25. टर्मिनल
- 26. टर्मिनल
- 27. फ़ाइल के एन्कोडिंग को कैसे ढूंढें? सी #
- 28. टर्मिनल एक्ट टर्मिनल
- 29. gnuplot: गैर मान्यता प्राप्त टर्मिनल विकल्प
- 30. मैं जावा में इनपुट कैरेक्टर-बाय-कैरेक्टर कैसे पढ़ूं?
लघु writeup: [यूनिक्स टर्मिनल: एन्कोडिंग नरक जीवित] (http://benjamin-schweizer.de/unix-terminals-surviving-the-encoding-hell। एचटीएमएल) – miku