2012-07-31 12 views
6

मैंने एरलांग प्रोग्राम विकसित करने के लिए पीसी का उपयोग किया है, एक मैक ओएस एक्स 10.6 है, दूसरा मैक ओएस एक्स 10.7 है।Emacs: वर्तमान बफर कोडिंग सिस्टम

दोनों पीसी की ".emacs" फ़ाइल में, यह निम्न स्क्रिप्ट

;;handle emacs utf-8 input 
(set-terminal-coding-system 'utf-8) 
(set-keyboard-coding-system 'utf-8) 
(prefer-coding-system 'utf-8) 

लेकिन जब मैं इनपुट टिप्पणी एक पीसी और बचाया में चीनी अक्षरों सहित होते हैं, और अन्य पीसी के लिए डाउनलोड करें। चीनी वर्ण सही ढंग से नहीं दिखाया जा सकता है। रिवर्स ऑपरेशन के लिए एक ही कहानी।

मैं जानना चाहता हूं कि वर्तमान फ़ाइल के एन्कोडिंग प्रकार को कैसे जांचें? क्या कोई आदेश ऐसा कर सकता है?

उत्तर

9

मुझे विश्वास है कि आप buffer-file-coding-system देख रहे हैं। M-x describe-variable आपको इसके बारे में और बताएगा, और आप इसे M-x eval-expression द्वारा सेट कर सकते हैं और (setq buffer-file-coding-system 'coding-system-i-want) का उपयोग कर सकते हैं। यह इसे एक बफर के लिए सेट करेगा; एक बार जब आप इसे काम कर लेते हैं, तो आप जितनी चाहें विकल्प को स्थायी रूप से सेट करने के लिए file-coding-system-alist पर प्रविष्टियां जोड़ सकते हैं।

1

आप भी

कोडिंग-प्रणाली के लिए लिखने निर्धारित कर सकते हैं कोडिंग-प्रणाली के लिए पढ़ा

1

आदेश का उपयोग कर पढ़ने-लिखने के लिए सभी '.txt' फ़ाइलों में कोडिंग प्रणाली को संशोधित करने के

(modify-coding-system-alist 'file "\\.txt\\'" 'chinese-iso-8bit) 

अधिक जानकारियां लिए Recognizing Coding Systems देखें: कोडिंग प्रणाली चीनी-आईएसओ 8 बिट, तो आप इस लिस्प अभिव्यक्ति पर अमल कर सकते हैं।

संबंधित मुद्दे