2012-05-22 107 views
3

我有一個以拉丁文-1編碼的文件。現在,當我打開這個文件時,我只能得到原始編碼。這是狀態行中的-t:。文件中可能有一些非Latin-1字符,至少打開其他Latin-1文件是有效的。如何將原始編碼系統轉換爲拉丁文-1

我想只將文件更改回Latin-1。所以我C-x RETURN f緩衝區到latin-1。然而,在保存時,我會得到非可編碼字符\344這是ä,\374這是ü等等。所以角色實際上在這裏,但由於某種原因仍然被誤解。


死記硬背的搜索,我發現了一個\237是罪魁禍首。奇怪的是,該字符在保存時未被識別爲非Latin-1,但導致該文件不再被識別爲Latin-1。

回答

3

試圖找出什麼編碼的文件現在。然後,C-X返回Çthe file's encodingC-X˚Ffile(即打開使用它的編碼文件)。然後你可以使用latin-1保存它。

+0

這很棒:我現在可以看到所有的字符都是ä而不是'\ 344',**然而**,在下次讀取文件時(沒有Cx返回c前綴),我回到原來的位置州。我做了一些微小的修改,但這也沒有幫助我。 – false

+0

@false:它是什麼類型的文件?有一些方法可以告訴emacs應該使用哪種編碼,但是它們取決於文件的類型。 – choroba

+0

它是我正在編輯的常規Latin-1文本文件。看到我的編輯問題,因爲背後的原因 - 奇怪的是,罪魁禍首在保存時不顯示。但這似乎是一個emacs問題。所以非常感謝你! – false

相關問題