komodo_edit
Время для прочтения: 0 мин. 14 сек.

Распознавание кодировок в Komodo Edit

Komodo Edit - очень хороший кроссплатформенный (Linux, Mac Os, Windows) java-редактор для написания кода на HTML, CSS, PHP, JavaScript. С огромным количеством плюшек и своими недостатками. Главный из них неправильное определение кодировки открываемых файлов.

Например, у меня в настройках указана дефолтная кодировка UTF-8, я пытаюсь открыть файл в кодировке cp1251 — по каким-то непонятным причинам Komodo Edit определяет кодировку Latin-1/ISO-8859-1.

Данная проблема решается очень просто при помощи «магических комментариев» (magic comments). Для это достаточно в начале файла написать (я пишу всегда второй строкой после открывающего тега php):

# encoding: cp1251 (# coding: cp1251)

// или
# encoding: utf-8 (# coding: utf-8)

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

9 комментариев

по хронологии
по рейтингу сначала новые по хронологии

Если редактор не выполняет такой простой вещи, какой смысл им пользоваться?

Автор
Кобзарёв Михаил

Такое происходит лишь с кодировкой cp1251. С другими все в полном порядке. Для меня это лучший из бесплатных, одинаково работающий как на слабых машинах, так и на хороших.

Абсолютно все настраивается, удаляется ненужное, ставятся тысячи плагинов. Никакие Zen Studio, Aptana, NetBins с ними не сравнятся. Есть одна альтернатива - PhpStorm, но он жутко тормозит на слабых машинах под линуксом (лицензия значения не имеет).

А чем пользуетесь вы?

Ps: В вашем посте: "Многие наши разработчики используют его как редактор для верстки" 🙂

Для обычной работы - PhpStorm, для быстрых правок - Geany, Gedit

Автор
Кобзарёв Михаил

Дома я также использую PhpStorm для работы, Kwrite (у меня KDE) - для мелких правок, Vi - для внесения изменений в конфиги через терминал.

Тоже натолкнулась на эти грабли в Komodo. Проблема появляется по причине того, что в Komodo не всегда корректно работает автоопределение кодировки файла. Поэтому в качестве решения предлагаю просто отключить автоопределение: в Preferences/Internationalization убрать чеки с Auto-Detect (кроме "Allow 'coding'..." - это не мешает). Тогда железно будут отрабатывать кодировки, определенные для каждого языка в разделе "Language-specific Default Encoding" или дефолтная.

Автор
Кобзарёв Михаил

Спасибо. Можно использовать как один из вариантов решения существующей проблемы, но это - лишь заплатка, проблема где-то глубже.

Очень нравится функция выбора кодировки редактируемого файла в NuSphere PHPed, единственный минус - нет версии под Линукс, потому приходится пользоваться вайном, который часто так жутко тормозит что зла не хватает ((( Аналогичной функции пока не видел ни в одном ПХП редакторе к сожалению ((

Автор
Кобзарёв Михаил

Евгений, можно подробнее, что за функция?

В Komodo

Edit/Current File Settings/Properties/Encoding

За cp1251 в кодинге и вёрстке пальзы нужно отрубать, чтобы больше не делали так больше!

А дерактор действительно хороший! ПРосто пушинка после эклипса и вебшторма. Функционал вполне на уровне.