Открывая тестовый файл, который ранее был создан в Windows через программу Блокнот, вы скорее всего наткнетесь на проблему некорректного отображения русских символов в текстовом редакторе, используемом в Ubuntu по умолчанию (по умолчанию в Ubuntu используется редактор GEdit). К счастью, данную "проблему" легко решить. Ведь тут вся проблема, как вы, наверное, уже догадались, кроется всего-навсего в кодировке самого файла.

Окно редактора GEdit

Стандарты кодировки и Microsoft

Давным-давно известно, что компания Microsoft "любит" использовать собственные стандарты, отказываясь при этом от общемировых, а если кто-то не хочет с этим фактом считаться, то Microsoft попросту это игнорирует. Но Microsoft может это себе позволить, будучи хоть и платной, но самой распространенной операционной системой в мире.

Яркий пример по установлению компанией Microsoft собственных стандартов - это пакет Microsoft Office, который включает в себя такие известные программы, как MS Word и MS Excel. Если пользователь не сможет открыть файл, созданный в одном из этих редакторов на используемой им операционной системе (например, Android, Linux или Mac OS X), то ему скорее всего это доставит огромные неудобства и в конечном счете заставит отказаться от использования операционной системы, но не от самого распространенного в мире формата текстовых и табличных документов.

При этом тут как бы отходит на второй план то факт, что формат файлов ODT линуксового Open Office  в отличие от DOC и тем более DOCX является общепринятым. Мир не заставишь в одночасье отказаться от Windows, а значит, и от ее фирменного пакета Microsoft Office.

В случае с текстовым файлом Microsoft как всегда проигнорировала общепринятый стандарт кодировки символов UTF-8, используемый в операционной системе Ubuntu. Операционная система Windows по умолчанию сохраняет русский текст при использовании блокнота в кодировке Windows 1251, которая уже очень устарела. Вместо кодировки Windows 1251 сейчас принято использовать другую кодировку под названием Koi8-r.

Но поскольку кодировки Windows 1251 и Koi8-r похожи как близнецы, то редактор GEdit попросту не может распознать используемую в текстовом файле, сохраненном в Блокноте из под Windows, кодировку. Правда, эту проблему очень легко побороть - для этого нужно всего-навсего установить приоритеты кодировок в программе GEdit. Иначе говоря, нужно просто попросить GEdit вначале пробовать открыть файл в кодировке Windows 1251, а затем уже пробовать открытие в кодировке Koi8-r.

Установка приоритетов кодировок в GEdit

Для задания приоритета кодировок выполните запустите программу Терминал.

Окно терминала Ubuntu

А затем наберите в Терминале команду, которая указана ниже:

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

Окно терминала Ubuntu

После успешного выполнения указанной выше команды ваш текстовый файл из Windows откроется без иероглифов в читабельном виде.

Окно редактора GEdit

На этом все. Вопросы как всегда в комментариях.

Upd 24.01.2019

В Ubuntu 18.04 для изменения приоритета кодировок в текстовом редакторе GEdit необходимо выполнять в Терминале команду


Gedit gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"


Еще материалы о Linux

Пингвин - символ Linux

Комментарии   
0 #4 Super User 27.03.2019 19:13
Цитирую Anatoly:
У меня вот так сработало. (XUBUNTU 18.04):
gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

Рад, что помогло.
Цитировать
+1 #3 Anatoly 26.03.2019 14:38
У меня вот так сработало. (XUBUNTU 18.04):
gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
Цитировать
0 #2 Super User 24.02.2019 01:18
Цитирую Павел Шавров:
В Новой версии Ubuntu этот прием не работает! :lol:

Статья обновлена :lol:
Цитировать
0 #1 Павел Шавров 18.06.2018 00:18
В Новой версии Ubuntu этот прием не работает! :lol:
Цитировать
Добавить комментарий
Оставляя сообщение, вы соглашаетесь с политикой конфиденциальности сайта, размещенной по адресу https://multiblog67.ru/about/229-politika-konfidentsialnosti.html