~/.CFUserTextEncoding
उपयोगकर्ता के लिए डिफ़ॉल्ट पाठ एन्कोडिंग और पसंदीदा भाषा संग्रहीत करता है। नीचे कुछ और जानकारी के साथ मैक ओएस एक्स संदर्भ पुस्तकालय के तकनीकी नोट 2228 का एक अंश दिया गया है :
कोर फाउंडेशन अपने डिफ़ॉल्ट टेक्स्ट इनकोडिंग (फ़ाइल में संग्रहीत ~ / .CUUserTextEncoding) को निर्धारित करने के लिए उपयोगकर्ता के होम डायरेक्टरी तक पहुंचने का प्रयास करता है। यदि आप EUID को उपयोगकर्ता में लॉगिंग के UID पर स्विच करते हैं और फिर CF को कॉल करते हैं, तो आपको समस्या हो सकती है जब Core Foundation इस फ़ाइल को एक्सेस करता है। आप एक पर्यावरण चर सेट करके इस पहुंच को रोक सकते हैं जो कोर फाउंडेशन को उपयोग करने के लिए डिफ़ॉल्ट पाठ एन्कोडिंग बताता है। पर्यावरण चर नाम __CF_USER_TEXT_ENCODING है। इसका मान प्रारूप "0x% X: 0: 0" के साथ बनाया जाना चाहिए, जहाँ% X को उपयोगकर्ता में लॉगिंग के UID द्वारा प्रतिस्थापित किया जाता है।
डिफ़ॉल्ट रूप से, मेरी ~/.CFUserTextEncoding
सम्मिलित 0: 0 की प्रति। बृहदान्त्र के बाईं ओर पहला नंबर डिफ़ॉल्ट एन्कोडिंग का प्रतिनिधित्व करता है। मेरी फ़ाइल में 0 kCFStringEncodingMacRoman के लिए है। एन्कोडिंग की एक सूची और संबंधित संख्या CFString संदर्भ में पाई जा सकती है
बृहदान्त्र के बाद का मूल्य उपयोगकर्ता की पसंदीदा भाषा का प्रतिनिधित्व करता है। पसंदीदा भाषाओं को बदलने के लिए सिस्टम प्राथमिकता के तहत भाषा और पाठ पर जाएं और एक नई भाषा को सूची में सबसे ऊपर ले जाएं। फ़ाइल किस चीज़ में परिवर्तित हुई, इसकी पुष्टि करने के लिए, आप टर्मिनल खोल सकते हैं और टाइप कर सकते हैं cat ~/.CFUserTextEncoding
, जिसकी उपज 0: 3 है, जब मैंने अपनी पसंदीदा भाषा को अंग्रेजी से अंग्रेजी में बदल दिया।