Решаем проблему с кодировкой текстового редактора Gedit в Ubuntu и Pluma в Linux Mint

Когда открываете в редакторе Gedit  в Ubuntu или Pluma в Linux Mint текстовые файлы, созданные в блокноте Windows, как правило, увидите, что вместо текста отображаются нечитаемые "крокозябры".

В данной статье расскажу, как легко и быстро решить эту проблему.

Многие встречались с такой проблемой, когда Вы пытаетесь открыть txt файл от пользователя Windows стандартным текстовым редактором Gedit, а вместо вменяемого текста видите вот такие "крокозябры":


Можно конечно во всех этих файлах менять кодировку через консоль с помощью утилиты "iconv".
Но в данной статье хочу предложить более простой способ.

Итак, в чем же кроется проблема?

По умолчанию, в Ubuntu в текстовых файлах, да и вообще в системе, использует кодировку UTF-8. А в майкрософтовских продуктах используется кривая и устаревшая кодировка Windows 1251(cp1251), когда сохраняете файлы стандартным блокнотом, но помимо её еще есть кодировка koi8-r.
Стандартный текстовый редактор Gedit распознает эти кодировки, только вот не может отличить cp1251 от koi8-r (что на самом деле очень сложно, так как они практически идентичны).
В этом и кроется проблема. 

Решение проблемы с распознаванием кодировки в Gedit для Ubuntu

Чтобы корректно отображались текстовые файлы с кодировкой CP-1251 (Win1251), нам нужно в редакторе Gedit установить приоритет кодировке CP-1251 (Windows1251).
Для этого выполним в Терминале следующую команду:
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']" Теперь пробуем открыть TXT файл снова.


Теперь мы можем прочитать наш текст.

Решение проблемы с распознаванием кодировки в Pluma для Linux Mint

Аналогично, чтобы корректно отображались текстовые файлы с кодировкой CP-1251 (Win1251), нам нужно для редактора Pluma (форк редактора Gedit) установить приоритет кодировке CP-1251 (Windows1251).
Для этого выполним в Терминале следующую команду:
gsettings set org.mate.pluma auto-detected-encodings "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

Вот и всё, теперь текстовые файлы будут отображаться правильно в текстовом редакторе Gedit в Ubuntu и Pluma в Linux Mint.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

34 коммент. :

  1. Сделал как написано. Ответ в терминале: "Схема «org.gnome.gedit.preferences.encodings» отсутствует
    "

    ОтветитьУдалить
    Ответы
    1. У Вас точно Ubuntu? Это подходит для Ubuntu c Unity или Gnome, у которых используется текстовым редактором по умолчанию GEDIT. Если у Вас Kubuntu или Xubuntu, то не подойдет, там текстовые редакторы другие.

      Удалить
    2. Анонимный30 июня 2014 г., 9:53

      gconf editor установи

      Удалить
    3. А как с этой кодировкой в Убунту 16.04 бороться???

      Удалить
    4. 16.04:
      gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

      Удалить
    5. Спасибо! Помогло!

      Удалить
  2. Добавить в строчку еще 'CP866' для открытия файлов с DOS кодировкой.

    ОтветитьУдалить
  3. Огромное спасибо

    ОтветитьУдалить
  4. Огромное спасибо!!!

    ОтветитьУдалить
  5. Огромное спасибо! Работает! Ubuntu 14.04.

    ОтветитьУдалить
  6. Анонимный1 марта 2015 г., 3:15

    Автор сильно упрощает вопрос открытия документов в кирилических кодировках, коим нету числа и счета. В свое время каждая академическая и коммерческая артель считала долгом придумать собственную кодировку.

    У кого все равно не получилось открыть документ методом автора, следует помнить и знать:
    - в РФ основным рассадником экзотических кодировок является фирма 1С (а что еще ждать, когда хозяин чурка)
    - если не получилось открыть документ приведенным выше способом, попытайтесь открыть его Exel или Calc из офисного пакета. Запомните, эти программы способны открывать почти любые кодировки. Но если и они документ не откроют, плюньте, значит документ составлен какими-то мудаками, и его читать не надо.
    - ну а на случай крайней необходимости, существуют онлайн-сервисы определения кодировок

    ОтветитьУдалить
    Ответы
    1. В статье затрагивалась только кодировка, в которой сохраняются файлы в блокноте Windows.

      Удалить
  7. Команда прошла, но не помогло...

    ОтветитьУдалить
  8. У меня LinuxMint 17.1. Используется "джигит" gedit.
    Там путь мальца другой. Может поэтому у кого-то не срабатывает.
    И да, мне таки пришлось установить gconf
    http://imgur.com/tcx2XRP

    ОтветитьУдалить
  9. Самая быстрая помощь... спасибо... учим дальше =)
    -----------------------------------------------------------------------------------------------------------------
    Винда - трофей для игр
    Линукс - рабочая лошадка

    ОтветитьУдалить
  10. Спасибо огромное!!! Убунту 15 версия - скопировал вставил в терминал щелкнул Энтер
    Зашел в редактор открыл файл с крякобазами - Супер - появился русский язык!

    ОтветитьУдалить
  11. Ставьте текстовый редактор вместо gedit-а. Sublime тот же.

    ОтветитьУдалить
  12. Аналогичное обсуждение: http://goo.gl/dxJ3YT

    ОтветитьУдалить
  13. Этот комментарий был удален автором.

    ОтветитьУдалить
  14. А как с этой кодировкой в Убунту 16.04 бороться???

    ОтветитьУдалить
    Ответы
    1. gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

      Удалить
    2. большое спасибо У меня Ubuntu 16.04 все получилось...

      Удалить
    3. огромное спасибо! ubuntu 16.04 наконец всё показывает как надо!

      Удалить
  15. Самый простой способ. Нужно установить Xubuntu вместо Ubuntu. А там есть отличный текстовый редактор Mousepad, который автоматически распознает кодировку при открытии.

    ОтветитьУдалить
  16. Вы не поверите.... Можно просто установить Mousepad в любой Linux и все у вас получится....

    ОтветитьУдалить
  17. И вот так-то и исчезли древние непонятные руны с моих текстовых документов. Спасибо тебе добрый молодец : )

    ОтветитьУдалить
  18. Спасибо, заработало на Ubuntu 14.04!!!

    ОтветитьУдалить
  19. Спасибо! Быстрое и эффективное решение)

    ОтветитьУдалить