Sublime text 3 кодировка — как изменить на utf-8?

У начинающих пользователей и разработчиков могут возникнуть проблемы с кодировкой в sublime text 3. Проблема эта чаще всего выражается в иероглифах вместо символов. Такое возможно когда файл был сохранен в старой кодировке windows-1251, которая сейчас уже не используется для файлов html, php и т.д. Это легко решить за пару минут.

Как узнать текущую кодировку файла?

Первый способ узнать кодировку это через консоль, нажимаем Ctrl+` или View -> Show Console и в консоль печатаем следующую команду view.encoding().

Второй вариант это в настройках пользователя добавить "show_encoding": true. Заходим в Preferences -> Settings и добавляем настройку.

Кодировка будет отображаться в статус баре (status bar), если его у вас не видно включите через View -> Show Status Bar

Sublime text 3 как поменять кодировку?

Что бы изменить кодировку необходимо переоткрыть файл заново или пересохранить. Первый вариант сохраняем заново файл через File –> Save with Encoding из списка выбираем utf-8, после этого необходимо закрыть и открыть файл.

Так же мы можем сделать аналогичные действия через File –> Reopen with Encoding.
после этих действий проблема должна исправится.

Существует второй вариант это использовать плагин EncodingHelper. Я лично им не пользовался, так как нет необходимости. Если у вас есть желание можете попробовать.

Особенности плагина:

  • Определяет кодировку файлов.
  • Показывает кодировку в строке состояния.
  • Преобразовывает из UTF-8 в список кодировок, которые есть в меню.
  • Преобразовывает в UTF-8 быстро от текущей кодировки через меню.
  • Автоматически конвертирует в UTF-8 при открытии файла используя определенные кодировки, в настройках пользователя./li>

Вопросы связанные с кодировкой в редакторе sublime text 3 не так страшны, как кажутся на первый взгляд. Надеюсь статья вам помогла. При необходимости пишите в комментариях, рад буду помочь.

comments powered by HyperComments

webupblog.ru

Sublime Text — смена кодировки открытого файла – Zencoder

Иногда при открытии файла в редакторе Sublime Text вместо читаемых символов можно увидеть абракадабру.

Это связано с тем, что открытый файл был создан в другом редакторе и сохранен в кодировке, отличной от той, которая по умолчанию установлена в настройках Sublime Text. Например, откроем файл , как показано на рисунке.

Это шаблон, с помощью которого создаются html-странички для одного сайта. Файл был создан (или отредактирован) в Adobe Dreamweaver и сохранен в кодировке . Об этом также говорит и строка в заголовке документа — charset=”KOI8-R”.

Если этот файл открыть в Sublime Text, то увидим следующую картину:

Что нужно сделать в редакторе Sublime Text, чтобы этот документ открылся правильно и был удобочитаем? Все просто!

Для этого переходим в меню “File — Reopen with Encoding”. Стрелка справа от этой записи говорит, что за ней “скрывается” подменю.

Наводим мышью на эту надпись и видим открывшееся подменю с длинным списком доступных кодировок. Так как я заранее знаю, что файл был создан в кодировке , то выбираю ее из списка:

Редактор заново откроет этот файл, но уже в указанной мною кодировке. Результат именно тот, который мне и хотелось получить. Теперь можно работать с этим шаблоном:

На этом краткую статью о смене кодировки открытого файла в Sublime Text можно считать завершенной.


sublime

gearmobile.github.io

Sublime Text: как автоматически открыть с определенной кодировкой для некоторых расширений файлов?

Сохранить @Packages/YourPluginName/YourPluginName.py

import sublime, sublime_plugin 

class EventListener(sublime_plugin.EventListener): 

    def on_load (self, view): 

     fileExtension = view.window().extract_variables() [ "file_extension" ] 

     encodingSets = \ 
      { 
       "log" : "Hexadecimal", 
       "dump" : "Hexadecimal", 
      } 

     if fileExtension in encodingSets: 
      encoding = encodingSets[ fileExtension ] 
      view.run_command ("reopen", { "encoding" : encoding }) 

Я нашел команду reopen + encoding в This Thread, и завернул его в on_loadEventListener, где вы можете определить пары ключ-значение расширений и связанных с ними кодировок.

Поскольку файл повторно открывается в активном буфере, кодирование сбрасывается очень легко с привязкой ключа запаса ctrl + z.   Если вы хотите, чтобы это было более безопасным, вам может понадобиться найти способ победить эту лазейку.   Я посмотрел на отключение стека отмены &, создавая привязки к синтаксису, но не нашел быстрых результатов для них.   Постарайтесь найти в этих & похожих тем и, возможно, также подумайте о переназначении команды ctrl + z, если вы не можете найти другое решение.

Здесь приведен список допустимых кодировок в Sublime Text:

"Hexadecimal" 
"UTF-8" 
"UTF-16 LE" 
"UTF-16 BE" 
"Western (Windows 1252)" 
"Western (ISO 8859-1)" 
"Western (ISO 8859-3)" 
"Western (ISO 8859-15)" 
"Western (Mac Roman)" 
"DOS (CP 437)" 
"Arabic (Windows 1256)" 
"Arabic (ISO 8859-6)" 
"Baltic (Windows 1257)" 
"Baltic (ISO 8859-4)" 
"Celtic (ISO 8859-14)" 
"Central European (Windows 1250)" 
"Central European (ISO 8859-2)" 
"Cyrillic (Windows 1251)" 
"Cyrillic (Windows 866)" 
"Cyrillic (ISO 8859-5)" 
"Cyrillic (KOI8-R)" 
"Cyrillic (KOI8-U)" 
"Estonian (ISO 8859-13)" 
"Greek (Windows 1253)" 
"Greek (ISO 8859-7)" 
"Hebrew (Windows 1255)" 
"Hebrew (ISO 8859-8)" 
"Nordic (ISO 8859-10)" 
"Romanian (ISO 8859-16)" 
"Turkish (Windows 1254)" 
"Turkish (ISO 8859-9)" 
"Vietnamese (Windows 1258)" 

* извлеченный из Packages\Default\Encoding.sublime-menu *

stackoverrun.com