2016-04-22 37 views
1

我必须编辑很久以前创建的php(.inc)文件,我不知道使用哪个编辑器创建它。在记事本++西里尔字母表示,如他们是在错误的编码:记事本++,原子,编码似乎被破坏

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

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

  1. 列如你发现Encoding Selector的对话框,允许您选择的Atom如何解释文本文件的内容。

  2. 有一个包可以自动为您选择名为Auto Encoding的编码,但它确实有一些与certain types of file有关的问题,您可能会发现这不是问题。

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

至于如果你想在一个目录下的所有配置文件.inc使用windows-1251创建您正在使用的目录,一个.editor-settings为例粘贴在以下:

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