Распознавание кодировок в 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):


<?php
# encoding: cp1251 (# coding: cp1251)
// или
# encoding: utf-8 (# coding: utf-8)
?>

Постовой: создание сайтов

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

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

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

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

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

      Edit/Current File Settings/Properties/Encoding

  • Donna

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

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

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

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

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

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

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

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

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