Как посмотреть текущую кодировку файла в Sublime Text?

331

Как посмотреть текущую кодировку файла в Sublime Text?

Это кажется довольно простой вещью, но поиск мало что дал. Любые указатели будут оценены!

arturomp
источник
связанные: если вам когда-нибудь понадобится конвертировать закодированный файл rishida.net/tools/conversion
Adrien Be

Ответы:

535

Так как эта тема является популярным результатом поиска Google, вот способ сделать это для возвышенного текста 3 build 3059+: в настройках пользователя добавьте строку:

"show_encoding": true
О.Д.
источник
12
Нажатие на новую панель строки состояния также позволяет удобно ее изменить или повторно открыть файл в другой кодировке.
Иммо Ландверт
4
У меня нет этой настройки, но ST3 показывает кодировку рядом с именем в строке состояния каждый раз, когда я сохраняю файл.
Фреганте
2
@ bfred.it: Да, как описано в ответе Грегорди , но важно отметить, что информация отображается только в течение примерно 4 секунд .
mklement0
3
Это работает и постоянно отображается в строке состояния . Поскольку вас интересует кодировка , вас также могут интересовать окончания строк . ( Unix , окна ) Активируйте с: "show_line_endings": true,.
not2qubit
Почему это не включено по умолчанию ... +1
Даниэль Лидстрем
304

Еще один вариант, если вы не хотите использовать плагин:

Ctrl+ ` или

View -> Show Console

введите в консоли следующую команду:

view.encoding()

Если вы хотите что-то более навязчивое, есть возможность создать ярлык, который выполняет следующую команду:

sublime.message_dialog(view.encoding())
Уго Корра
источник
4
@calumbrodie У вас есть файл? Я использую ST3, и он отлично работает. Я получаю «Undefined» только тогда, когда я выполняю команду, и нет открытого файла (или вкладки).
Уго Корра
4
Да, но это происходит только с конкретными файлами. Я думаю, если файл не имеет определенной кодировки, может быть.
Каламброди
Во время вызова view.encoding () я получил, UTF-8но во время вызова print sys.stdin.encodingиз Python я получилNone
andilabs
@calumbrodie Вы можете попробовать мой помощник, гораздо быстрее, в моем смысле; )
Грегорди
3
'Undefined'по-видимому, подразумевает: (a) файл не имеет спецификации (метка порядка байтов), (b) файл содержит только однобайтовые символы ASCII., (c) файл еще не был сохранен Sublime Text в этом сеансе. После сохранения ST он сообщает 'UTF8' до закрытия (при повторном открытии угадывание начинается заново).
mklement0
43

С помощью плагина EncodingHelper вы можете просмотреть кодировку файла в строке состояния. Также вы можете конвертировать кодировку файла и расширить другие функциональные возможности.

демонстрация

Rodri_gore
источник
33

С моей стороны, без какого-либо плагина , просто сохраняя файл либо из меню «Файл», либо с помощью сочетаний клавиш.

CTRL+ S(Windows, Linux) или CMD+ S(Mac OS)

кратко отображает текущую кодировку - в скобках - в строке состояния в нижней части окна редактора. Это предложение работает в Sublime Text 2 и 3.

Обратите внимание, что отображаемая кодировка справа в строке состояния Sublime Text 3 может отображать неправильную кодировку файла, если вы пытались сохранить файл с кодировкой, которая не может представлять все символы в вашем файле. В этом случае вы бы увидели информационный диалог, и Sublime сообщает вам, что он возвращается к UTF-8. Это может быть не так, поэтому будьте осторожны.

Gregordy
источник
9

ShowEncoding - это еще один простой плагин, который показывает кодировку в строке состояния. Это все, что нужно для преобразования кодировок с помощью встроенных команд «Сохранить с кодированием» и «Открыть заново с кодированием».

Богдан Кальмак
источник
1

Плагин ConverToUTF8 также обладает функциональностью.

Honghe.Wu
источник