Столько времени прошло, а по умолчанию эта проблема так и не была решена. Я понимаю, что нормальные люди используют нормальные операционные системы и редакторы, которые работают с правильными кодировками. А остальных надо было бы наказать как минимум, а лучше убить просто научить. Но мир жесток и приходится подстраиваться под меньшинства.
Когда открываете в редакторе Gedit в Ubuntu или Pluma в Linux Mint текстовые файлы, созданные в блокноте Windows, как правило, увидите, что вместо текста отображаются нечитаемые "крокозябры".
В данной статье расскажу, как легко и быстро решить эту проблему.
Многие встречались с такой проблемой, когда Вы пытаетесь открыть txt файл от пользователяWindows стандартным текстовым редактором Gedit, а вместо вменяемого текста видите вот такие "крокозябры":
![](https://2.bp.blogspot.com/-4G-bRPrQ53o/UWQXi7YRUUI/AAAAAAAAAOw/ZWyNOGtoTYY/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.txt+(DISKETTE+-media-skif-DISKETTE-1.+DELPHI-4.+%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8-%D1%82%D0%B5%D1%82%D1%80%D0%B8%D1%81)+-+gedit_020.jpg)
Можно конечно во всех этих файлах менять кодировку через консоль с помощью утилиты "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 candidate-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
![](https://2.bp.blogspot.com/-0EHmf7zeLS4/UWQb53QmVpI/AAAAAAAAAPA/__1Y1-9r_UE/s320/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.txt+(DISKETTE+-media-skif-DISKETTE-1.+DELPHI-4.+%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8-%D1%82%D0%B5%D1%82%D1%80%D0%B8%D1%81)+-+gedit_021.jpg)
Теперь мы можем прочитать наш текст.
Решение проблемы с распознаванием кодировки в Pluma для Linux Mint
Аналогично, чтобы корректно отображались текстовые файлы с кодировкой CP-1251 (Win1251), нам нужно для редактора Pluma (форк редактора Gedit) установить приоритет кодировке CP-1251(Windows1251).
Для этого выполним в Терминале следующую команду:
Вот и всё, теперь текстовые файлы будут отображаться правильно в текстовом редакторе Gedit вUbuntu и Pluma в Linux Mint.
2 комментария:
Решение проблемы с кодировкой текстового редактора на линукс минт 18 как можно сделать? Ни чего не получается, в ручную пробовал значение ключа поменять и ни чего не работает.
Ubuntu 22.04 После выполнения команды по прежнему продолжают выводиться кракозябры
Отправить комментарий