मैंने अपने प्रतिबद्ध संदेश के रूप में Unicode:æøåÆØÅ
के सरल पाठ का उपयोग करके Mercurial के लिए मेरी रैपर लाइब्रेरी के माध्यम से एक सरल प्रतिबद्ध करने की कोशिश की। यह एक पाठ फ़ाइल के लिए लिखा और उचित पैरामीटर के साथ तेज करने के लिए दिया जाता है:Mercurial संदेश संदेश और लॉग, क्या एन्कोडिंग समर्थित है, एचजी देखभाल बिल्कुल करता है?
hg commit --logfile FILE
मैं बाद में TortoiseHg साथ रिपोजिटरी को देखें, तो अक्षरों को सही reproduced कर रहे हैं। कंसोल पर, वे घायल हैं:
[C:\Temp] :hg log changeset: 0:6a0911410128 tag: tip user: Lasse V. Karlsen date: Wed Dec 01 21:48:54 2010 +0100 summary: Unicode:æøåÆØÅ
अगर मैं एक फाइल करने के लिए hg log
के उत्पादन, रीडायरेक्ट कर और इसे खोलने के लिए, æøåÆØÅ
सही ढंग गयी है।
- मैं
hg
पूछना एक फाइल करने के लिए लॉग सीधे लिखने के लिए कर सकते हैं, या मैं मानक आउटपुट पुनर्निर्देशित करने के लिए है:तो, मेरे सवाल है?
- क्या यह कंसोल के लिए पायथन एन्कोडिंग के साथ समस्याएं पैदा करेगा, यानी। कुछ पात्र आउटपुट को उलझाने के बजाय
hg
क्रैश करेंगे? - क्या उन प्रतिबद्ध संदेशों के लिए एक ज्ञात समर्थित एन्कोडिंग है जिसका मुझे पालन करना चाहिए?
या यह सिर्फ इस सरल है:
- मर्क्युरियल परवाह नहीं है, यह फ़ाइल मैं इसे देने की सामग्री, जो कुछ भी सामग्री, और दुकानों के रूप में संदेश के लिए प्रतिबद्ध लेता है। लॉग का उत्पादन करते समय, यह सिर्फ इस संबंध में पाइथन कंसोल आउटपुट लाइब्रेरी की सीमाओं के शिकार होने के कारण कंसोल पर वापस आ जाएगा?
लागू नहीं: वह Windows का उपयोग कर रहा है ('C: \ Temp')। @Lasse: आप किस कंसोल का उपयोग कर रहे हैं? (आपका प्रॉम्प्ट डिफ़ॉल्ट कमांड प्रॉम्प्ट प्रॉम्प्ट नहीं है।) –
कमांड ले लो, लेकिन क्या इससे कोई फर्क पड़ता है? मैं प्रोग्राम से .net से चिल्ला रहा हूं और मुझे लगता है (जो बुरा है) कि यह cmd का उपयोग करता है। कल जांच लेंगे, बस बिस्तर से पहले मेरे आईपैड पर पढ़ना। –
यह भी ध्यान दें कि PROMPT कमांड का उपयोग करके कोई भी कमांड प्रॉम्प्ट टेक्स्ट बदल सकता है, अगर आपने इसे उठाया है। –