如何在emacs中查看文件的编码?

我没有find当前文件的编码,如何显示它?

emacs的

你可以看到文件中有一些中文字符,但我不知道它是什么编码。

有什么办法让它始终显示在emacs GUI上?

你可以在模式行中看到你的缓冲区是Unicode的,如果你把鼠标放在它上面,它会在工具提示中显示当前的缓冲区编码。

  • 您可以使用Cx RET f查看/更改整个缓冲区编码
  • 您也可以更改检测到的编码来强制另一个编码并使用Cx RET r 重新加载文件
  • 只能用Cx RET c设置下一个I / O命令的编码
  • 还有其他一些可能性,请看看Cx RET Ch
  • 如果该文件是混合编码混乱, 您可以修复部分Mx recode-region
  • 如果你想自己做一个诊断:
    • 你可以打开一个文本文件没有任何解码或启发式的Mx find-file-literally
    • 或者你可以用Mx hexl-find-file来更接近金属(hex编辑器)

在一个缓冲区内,如果你对一个字符编码/细节感兴趣,把这个点放在一个中文字符上, Cu Cx =会有帮助。 (没有Cu的只显示有关字符的一些信息,编码不是它的一部分。)