इमैक के साथ वापस टेक्स्ट एन्कोडिंग को UTF-8 में कैसे स्विच करें?


23

अचानक मेरी कुछ टेक्स्ट फाइलें, मैं Emacsबदल रहा हूं और विशेष पात्रों को एक अजीब तरीके से दिखाया गया है, जैसे

\344के बजाय ä
\374के बजाय ü ... और इतने पर।

अब मेरे पास एक और फाइल है

üके ü
äलिए ä ....

(मुझे नहीं पता कि किस घटना का कारण था, शायद मैं कुछ गलत कर रहा हूं।)

मैं दस्तावेज़ को इसकी मूल स्थिति में बदलना चाहता हूं (मेरा मानक एन्कोडिंग UTF-8 है), ताकि यह सही ढंग से ä, ö, ü, ... के साथ प्रदर्शित हो, लेकिन मुझे नहीं पता कि यह कैसे emacs के साथ करना है ।

जवाबों:


27

यदि आपने फ़ाइल नहीं बदली है, तो आप कोशिश कर सकते हैं M-x revert-buffer-with-coding-system। फ़ाइल पर निर्भर करता है कि एक latin-1या utf-8काम करना चाहिए।

आप संपूर्ण फ़ाइल को भी चिह्नित कर सकते हैं C-x hऔर फिर प्रयास कर सकते हैं M-x recode-region। यह आप के लिए Text was really inऔर पूछना होगा But was interpreted as। आपके प्रश्न में पहली फ़ाइल के लिए, ऐसा लगता है कि यह होना चाहिए latin-1और utf-8, और दूसरे उदाहरण के लिए यह संभवतः आसपास का दूसरा तरीका होना चाहिए, utf-8और latin-1

आपके द्वारा इसे ठीक करने के बाद, आप फ़ाइल को उपयोग M-x set-buffer-file-coding-system(या C-x C-m fसंक्षेप में) के साथ सहेजने के लिए कौन सी कोडिंग प्रणाली चुन सकते हैं ।


दुर्भाग्य से, मुझे उस कमांड की अक्सर आवश्यकता होती है, इसलिए मैं एक कीस्ट्रोक के साथ recf- क्षेत्र (मूल: लैटिन -1, जिसे utf-8-dos के रूप में व्याख्या किया गया है) को लागू करने के लिए एक कीबोर्ड शॉर्टकट परिभाषित करना चाहता हूं। मैं एक छोटे से कार्यक्रम को कैसे परिभाषित कर सकता हूं, जो ऐसा करता है और जिसे मैं एक कुंजी पर मैप कर सकता हूं?
MostlyHarmless

1
आप इसे मैक्रो के रूप में रिकॉर्ड कर सकते हैं, और फिर नाम, बाँध सकते हैं और इसे यहाँ बताए अनुसार सहेज सकते हैं: gnu.org/software/emacs/manual/html_node/emacs/…
legoscia

1

सबसे आसान तरीका मुझे मिला है:

Cx RET r utf-8 RET


सुपरयुजर में आपका स्वागत है: हालांकि यह प्रश्न का उत्तर दे सकता है या नहीं भी दे सकता है, यह एक बेहतर उत्तर होगा यदि आप कुछ स्पष्टीकरण प्रदान कर सकते हैं ('कौन सी घटना का कारण था, आदि') और क्यों आपका समाधान विस्तार से काम करता है और निर्देशों का पालन करना आसान है ( ओपी समझ सकता है या नहीं कर सकता है कि क्या किया जाना चाहिए और भविष्य के पाठकों को भी अनिश्चित हो सकता है)। यदि आपको लगता है कि आपका उत्तर सही है, तो कृपया इन चीजों को करें और संपादित करें। कृपया कुछ मिनट ले और पढ़ें: - superuser.com/help .Answering: superuser.com/help/how-to-answer , फिर से superuser में आपका स्वागत है।
धन्यवाद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.