Notepad ++,Atom,编码似乎被打破了

时间:2016-04-22 17:37:58

标签: utf-8 character-encoding notepad++ atom-editor

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

Screenshot of Notepad++ with Cyrillic Characters

在GitHub的Atom编辑器中,西里尔字母完全丢失并替换为字符:

Screenshot of Atom Editor with characters incorrectly replaced

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

P.S。好吧我以为我可以从Windows记事本中复制并保存在记事本++中的想法现在才找到我:D但仍然好奇为什么这会发生在代码编辑器上。

P.S.2问题解决了。编辑们没有正确识别原始编码。当我手动将其更改为Windows1251时,一切正常。

1 个答案:

答案 0 :(得分:1)

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

  1. 您发现Encoding Selector开箱即用,可让您选择Atom如何解释文本文件的内容。

  2. 有一个软件包会自动为您命名Auto Encoding的编码,但它确实存在certain types of file的一些问题,您可能会发现这不是问题。

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

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

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