2012-05-22 70 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

相关问题