如何使用 emacs 将文本编码切换回 UTF-8?

Mos*_*ess 28 encoding emacs

突然,我正在编辑的一些文本文件Emacs发生了变化,特殊字符以一种奇怪的方式显示,例如

\344而不是ä
\374代替ü ......等等。

在另一个文件中,我现在有

ü对于ü
ä用于ä ....

(我不知道是哪个事件造成的,也许我做错了什么。)

我想将文档转换回其原始状态(我的标准编码是 UTF-8),以便使用 ä、ö、ü、... 正确显示它,但我不知道如何使用 emacs .

leg*_*cia 34

如果您还没有更改文件,您可以尝试M-x revert-buffer-with-coding-system. 之一latin-1utf-8应该工作,具体取决于文件。

您也可以用 标记整个文件,C-x h然后尝试M-x recode-region。它会问你Text was really inBut was interpreted as。对于您问题中的第一个文件,它看起来应该是latin-1and utf-8,而对于第二个示例,它可能应该是相反的,utf-8latin-1.

正确后,您可以选择使用哪种编码系统来保存文件M-x set-buffer-file-coding-system(或C-x C-m f简称)。