Mac: इसके लिए क्या है ~ / .CFUserTextEncoding?


38

तो .CFUserTextEncodingमेरे घर में यह फाइल है। Google खोज परिणाम आदर्श से कम हैं, पुराने बदसूरत मंच पृष्ठों से भरे हुए हैं। Apple मुझे एक असंबंधित समर्थन लेख देता है। एडीसी मुझे एक असंबंधित तकनीक देता है।

सभी मैं इस प्रकार इकट्ठा कर सकता हूं कि यह कोर फाउंडेशन से संबंधित है, और, ठीक है, कुछ उपयोगकर्ता पाठ एन्कोडिंग। वैसे भी:

  • मेरे पास क्यों है?
  • क्या मेरे पास नहीं हो सकता?
  • इसके लिए क्या है, क्या प्रभावित करता है?
  • यह किस प्रारूप में है?
  • क्या मुझे इसे मैन्युअल रूप से संपादित करना चाहिए?
  • मैं, चाहे?

या यह मूल नींव की वजह से स्टैकओवरफ्लो पर होना चाहिए?
kch

आपको SO पर बेहतर किस्मत मिल सकती है, क्योंकि यह CoreFoundation से संबंधित है।
लॉरेंस वेलज़कज़ डेस

जवाबों:


39

~/.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 है, जब मैंने अपनी पसंदीदा भाषा को अंग्रेजी से अंग्रेजी में बदल दिया।


इसलिए। क्या यह kCFStringEncodingUTF8 के एन्कोडिंग मान को बदलने के लिए एक अच्छे विचार की तरह लगता है?
kch

4
याय, कूल। मैंने फ़ाइल को 0x08000100: 0 में बदल दिया है, और अब UTF-8 पाठ / सादे फ़ाइलों पर फ़ाइंडर के त्वरित लुक को ट्रिगर करके विस्तारित वर्णों को ठीक से प्रदर्शित करता है।
kch

2
echo "0x08000100:0" > ~/.CFUserTextEncodingचाल करता है, लेकिन यह Adobe Illustrator CS5 में फ़ाइलों को सहेजते समय समस्याओं का कारण बनता है।
मथियास ब्यनेंस

echo -n "0x08000100:0x0" > ~/.CFUserTextEncodingएक अनजाने नवागंतुक को जोड़ने से बचने के लिए उपयोग करें ।
एमआरएम

ध्यान दें कि आपकी भाषा और क्षेत्र वरीयताएँ पैनल खोलने से फ़ाइल डिफ़ॉल्ट डिफ़ॉल्ट एन्कोडिंग पर रीसेट हो सकती है।
18

4

फ़ाइल केवल एक कॉलोन द्वारा अलग किए गए दो नंबर हैं; जिसका दूसरा भाग सक्रिय भाषा से मेल खाता है। आपके सवालों का जवाब देना:

मेरे पास क्यों है? इसके लिए क्या है, क्या प्रभावित करता है? अनुप्रयोग शुरू होने पर पर्यावरण में खिंचाव के लिए इसका उपयोग करते हैं।

क्या मेरे पास नहीं हो सकता? यह सबसे अधिक संभावना है कि इसे फिर से बनाया जाएगा।

यह किस प्रारूप में है? मनमानी।

क्या मुझे इसे मैन्युअल रूप से संपादित करना चाहिए? यदि आप अपने मैक के लिए एक यादृच्छिक भाषा में तैयार हैं!

मैं, चाहे? बेशक।


आप यह क्यों कहते हैं कि प्रारूप मनमाना है? फ़ाइल में एक नंबर, कोलन, नंबर (जैसे, 0: 0) का प्रारूप उपयोगकर्ता के डिफ़ॉल्ट पाठ एन्कोडिंग और उपयोगकर्ता की पसंदीदा भाषा से मेल खाता है। मुझे मनमाना नहीं लगता।
मैथ्यू रैनकिन

1
एक अल्पविराम पर्याप्त होगा, जैसा कि एक स्थान, एक एपॉस्ट्रॉफ़ आदि होगा। संख्याएं दूसरे तरीके से हो सकती हैं। उन्हें मनमाने ढंग से चुना गया था।
जेरेमी एल

1
प्रारूप! = सामग्री।
जेरेमी एल

1
इस फ़ाइल को बदलने से आपके मैक में कौन सी भाषा चलती है, इस पर कोई प्रभाव नहीं पड़ेगा। यह आपके उपयोगकर्ता की वैश्विक डोमेन प्राथमिकताओं में AppleLanguages ​​सरणी में संग्रहीत है।
लेंसोवेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.