我不知道当前文件的编码,如何显示它?
您可以看到文件中有一些中文字符,但是我不知道它的编码是什么。
有没有办法让它始终在Emacs图形界面上显示?
你可以通过模式行中的 U
看到你的缓冲区处于 "Unicode" 模式,如果你将鼠标放在上面,它将在工具提示中显示当前的缓冲区编码。
你也可以通过按下 C-hv buffer-file-coding-system
RET 来查看当前的编码。
你可以使用 C-xRETf 来改变整个缓冲区的编码,以便在下次保存时生效。
你还可以更改检测到的编码以强制使用其他编码,并使用 C-xRETr 重新加载文件。
你可以仅为下一个 I/O 命令设置编码,使用 C-xRETc。
还有其他一些可能性,请查看 C-xRETC-h。
修复和诊断:
find-file-literally
RET打开一个文本文件,不进行任何解码或启发式分析hexl-find-file
RET或对当前文件使用M-xhexl-mode
RETrecode-region
RET修复部分内容
C-h a
命令可以帮助很多。 - Seki