Notepad++,Atom,编码好像坏了

Notepad++, Atom, encoding seems to be broken

我必须编辑很久以前创建的 php (.inc) 文件,但我不知道使用哪个编辑器创建它。 Notepad++ 中的西里尔字母显示为错误编码:

在 GitHub 的 Atom 编辑器中,西里尔字母完全丢失,取而代之的是 字符:

但是在浏览器中一切都显示正确!使用Windows记事本时也是如此。为什么在代码编辑器中显示不正确,有没有办法让它看起来正常?

P.S。好的,我现在才想到我可以从 windows 记事本复制它并保存在记事本 ++ 中:D 但仍然好奇为什么代码编辑器会发生这种情况。

P.S.2 问题解决。编辑们只是没有正确识别原始编码。当我手动改成Windows1251时,一切就OK了

Atom 对编码的支持不如其他一些编辑器那么成熟,正如您已经发现的那样,您可以在右下角更改编码,Atom 会记住它,但是有一些软件包可以提供帮助进一步:

  1. 开箱即用,如您所见Encoding Selector,它允许您选择 Atom 如何解释文本文件的内容。

  2. 有一个名为Auto Encoding, however it does have some issues with certain types of file的包会自动select编码,你可能会发现这不是问题。

  3. 最后是我个人最喜欢的editor-settings,它允许您设置特定语言的所有文件的编码,具有特定的文件扩展名或目录。

举个例子,如果您想配置一个目录中的所有 .inc 文件以使用 windows-1251,请在您正在使用的目录中创建一个 .editor-settings 并粘贴以下内容:

encoding: utf-8
extensionConfig:
  inc:
    encoding: windows-1251