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

Fre*_*ind 48 emacs encoding

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

emacs的

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

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

Sek*_*eki 81

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

  • 你可以看到当前的编码C-hv buffer-file-coding-system RET
  • 你可以改变整个缓冲区编码为接下来的保存C-xRETf
  • 您还可以更改检测到的编码来强制另一个和重新加载该文件C-xRETr
  • 您只能使用设置下一个I/O命令的编码 C-xRETc
  • 还有其他一些可能性,请看一下 C-xRETC-h
  • 如果该文件是一个烂摊子混合编码,您可以修复部分M-x recode-region
  • 如果你想自己做一个诊断:
    • 你可以打开一个没有任何解码或启发式的文本文件 M-x find-file-literally
    • 或者你可以更接近金属(十六进制编辑器) M-x hexl-find-file

在缓冲区内,如果您对字符编码/细节感兴趣,请将该点放在中文字符上并提供C-uC-x=帮助.(同样没有C-u显示关于字符的一些信息,并且编码不是它的一部分.)

  • @BorisStitnicky:不客气:o).当我必须处理文件编码时,Emacs是我的瑞士刀.唯一的问题是,在适应它之前还有很长的路要走.`Ch a`虽然有很多帮助. (7认同)