विंडोज 10 कमांड प्रॉम्प्ट पर git लॉग आउटपुट एन्कोडिंग समस्याएं


Answers

अगर किसी को set LC_ALL=C.UTF-8 के PowerShell समकक्ष में दिलचस्पी है, तो यह है:

$env:LC_ALL='C.UTF-8'

हालांकि यह केवल वर्तमान सत्र के लिए काम करता है इसे स्थायी बनाने के लिए, मान के साथ LC_ALL नामक एक पर्यावरण चर बनाएँ C.UTF-8

Question

मुसीबत

कैसे git log कमांड आउटपुट को ठीक से विंडोज कमांड प्रॉम्प्ट पर प्रदर्शित करने के लिए?

उदाहरण

जैसा कि आप देख सकते हैं कि मैं द्विघातक वर्णों को ठीक से टाइप कर सकता हूं, लेकिन git log पर git log आउट आउटपुट किसी भी तरह से बच जाता है। UTF-8 एन्कोडिंग तालिका के अनुसार, आउटपुट से एंग्लिड ब्रैकेट्स ( < और > ) के बीच के कोड पहले टाइप किए गए git config पैरामीटर के अनुरूप होते हैं।

मैंने LESSCHARSET पर्यावरण चर को utf-8 को समान मुद्दे के उत्तर में से एक के रूप में LESSCHARSET करने की कोशिश की है, लेकिन फिर आउटपुट विकृत हो गया है:

मुझे पता है कि .git/config को utf-8 साथ ठीक से एन्कोड किया गया है क्योंकि यह अपेक्षित होने के रूप में gitk द्वारा नियंत्रित किया जाता है

यदि आवश्यक हो तो यहां locale कमांड आउटपुट है

LANG=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=

संपादित करें:

उत्पादन शुद्ध गीट-बीश में भी है:

इसलिए मेरा मानना ​​है कि समस्या शेल स्वतंत्र है और गिट या इसके कॉन्फ़िगरेशन से संबंधित है




Related