मेरे पास Mercurial रिपॉजिटरी हैं जो mod_wsgi के साथ Apache पर चल रही हैं। रिपॉजिटरी में सभी फाइलनाम हैं जो विंडोज़ -1251 में एन्कोड किए गए हैं। इस एन्कोडिंग का उपयोग ऐतिहासिक कारणों से किया जाता है: उन्हें svn से मर्क्यूरियल में बदल दिया गया था, विंडोज़ -1251 रूसी लोकेल के लिए डिफ़ॉल्ट विंडोज़ एन्कोडिंग है।
अब प्रोग्रामर कोड समीक्षा के लिए क्रूसिबल टूल का उपयोग करना चाहते हैं । यह utf-8 की तुलना में किसी भी अन्य एन्कोडिंग में फ़ाइलनाम को रेखांकित नहीं कर सकता है। इसलिए मुझे उन्हें विंडोज़ -1251 से utf-8 में बदलने की आवश्यकता है। क्या किसी को भी यह करना आता है? मर्क्यूरियल कन्वर्ट एक्सटेंशन में एनकोडिंग को बदलने के विकल्प नहीं हैं।
hgweb.config:
[web]
#encoding = UTF-8
encoding = windows-1251
#allow_archive = gz, zip, bz2
allow_archive = zip
allow_push = *
push_ssl = false
[extensions]
[collections]
/data/mercurial = /data/mercurial
encoding = windows-1251
के लिए encoding = UTF-8
पढ़ने योग्य नहीं अभी किए फ़ाइल नाम। ऐसा इसलिए है क्योंकि वे विंडोज़ -1251 में संग्रहीत हैं। "UTF-8" os.environ ["HGENCODING"] = "UTF-8" इस सेटिंग के बराबर है।