2016-04-22 38 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