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

问题描述 投票:0回答:1

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

emacs

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

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

emacs encoding
1个回答
104
投票

您有多种方法来获取(和设置)缓冲区编码:

  • 您可以通过模式行中的

    U
    看到您的缓冲区采用“Unicode”,如果您将鼠标放在它上面,它将在工具提示中显示当前缓冲区编码。

  • 您还可以使用 C-hv buffer-file-coding-system

    RET
    查看当前编码

  • 您可以使用C-xRETf更改整个缓冲区编码用于下一次保存

  • 您还可以更改检测到的编码以强制使用另一种编码,并使用 C-xRETr重新加载文件

  • 您只能使用

    C-xRETc 为下一个 I/O 命令设置编码

  • 还有一些其他的可能性,看看

    C-xRETC-h

修复和诊断:

    在缓冲区内,如果您对
  • 单字符编码/详细信息感兴趣,请将点放在中文字符上,C-uC-x=会有所帮助。 (没有 C-u 的情况相同,仅显示有关字符的一些信息,并且编码不是其中的一部分。)
  • 自行检查文件:
    • 您可以使用
    • M-xfind-file-literally
      RET 打开文本文件,无需任何解码或启发式
      
    • 或者您可以使用
    • M-xhexl-find-file
      RET 或当前文件 M-xhexl-mode
      RET 更接近金属(十六进制编辑器)
      
  • 如果文件混合编码混乱,
  • 您可以使用 M-xrecode-region
    RET
    修复部分
© www.soinside.com 2019 - 2024. All rights reserved.