Emacs ile metin kodlama UTF-8'e nasıl geri dönülür?


23

Birdenbire bazı metin dosyalarımın düzenlemesini yaptım Emacsve özel karakterler garip bir şekilde gösterildi.

\344yerine ä
\374yerine ü ... vb.

Başka bir dosyada şimdi var

üiçin ü
äiçin ä ....

(Bunun nedeninin hangi olay olduğunu bilmiyorum, belki de yanlış bir şey yapıyorum.)

Dokümanı orijinal durumuna geri dönüştürmek istiyorum (standart kodlamam UTF-8), böylece ä, ö, ü, ... ile doğru gösteriliyor, fakat emacs ile nasıl yapılacağını bilmiyorum .

Yanıtlar:


27

Dosyayı değiştirmediyseniz deneyebilirsiniz M-x revert-buffer-with-coding-system. Dosyaya bağlı olarak biri çalışmalı latin-1veya utf-8çalışmalıdır.

Ayrıca dosyanın tamamını işaretleyebilir C-x hve sonra deneyebilirsiniz M-x recode-region. Senden isteyecek Text was really inve But was interpreted as. Olması gerektiği gibi, söz konusu birinci dosya için, görünüşe latin-1ve utf-8ve ikinci örneğin muhtemelen tersi olması, gerektiğini utf-8ve latin-1.

Doğru yaptıktan sonra, dosyayı kullanarak M-x set-buffer-file-coding-system(veya C-x C-m fkısaca) kaydedeceğiniz kodlama sistemini seçebilirsiniz .


Ne yazık ki, sık sık bu komuta ihtiyacım var, bu yüzden bir tuşa basarak recode bölgesini çağırmak için bir klavye kısayolu tanımlamak istiyorum (orig: latin-1, utf-8-dos olarak yorumlandı). Küçük bir programı nasıl tanımlayabilirim, bunu yapan ve bir anahtarla eşleyebileceğim?
ÇoğunluklaHarmless

1
Bir makro olarak kaydedebilir ve sonra burada açıklandığı şekilde bağlayabilir ve kaydedebilirsiniz: gnu.org/software/emacs/manual/html_node/emacs/…
legoscia

1

Bulduğum en kolay yol:

Cx RET r utf-8 RET


Superuser'a Hoş Geldiniz: Bu soruyu cevaplasa da cevapmasa da, bir açıklama ('hangi olayın nedeni vb' idi) ve çözümünüzün neden ayrıntılarla çalıştığını ve talimatları takip etmenin kolay olduğunu açıklarsanız daha iyi bir cevap olur. OP, yapılması gerekenleri anlayabilir veya anlamayabilir ve gelecekteki okuyucular da emin olamayabilir). Cevabınızın doğru olduğunu düşünüyorsanız, lütfen bunları yapın ve yeniden düzenleyin. Lütfen birkaç dakikanızı ayırın ve okuyun: - superuser.com/help .Ayarma: superuser.com/help/how-to-answer , yine superuser'a hoş geldiniz.
Teşekkürler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.